libglass::_Alias Class Reference

#include <alias.h>

Inheritance diagram for libglass::_Alias:

libglass::PluginInterface libglass::Alias< T >

List of all members.

Public Member Functions

string getName (void) const
bool associate (nodeId id, string &name)
bool associate (nodeId id, const char *name)
bool associate (std::map< nodeId, string > &map)
bool dissociate (nodeId id)

Protected Member Functions

 _Alias (const char *aliasname) throw (Exception)
 _Alias (const string &) throw (Exception)
virtual ~_Alias ()
bool _associate (const string &association)
void unregisterNode (nodeId id)

Protected Attributes

AliasBaseab
string name
bool associated
string current_association
std::set< nodeIdowners
std::map< nodeId, stringassociations

Friends

class AliasBase
class AliasPacket


Detailed Description

Definition at line 111 of file alias.h.


Constructor & Destructor Documentation

libglass::_Alias::_Alias ( const char *  aliasname  )  throw (Exception) [protected]

libglass::_Alias::_Alias ( const string  )  throw (Exception) [protected]

virtual libglass::_Alias::~_Alias (  )  [protected, virtual]

Destructor.


Member Function Documentation

bool libglass::_Alias::_associate ( const string association  )  [protected]

Associates a given node to an alias locally.

Parameters:
name 
Return values:
True 
False 

bool libglass::_Alias::associate ( std::map< nodeId, string > &  map  ) 

bool libglass::_Alias::associate ( nodeId  id,
const char *  name 
)

void libglass::_Alias::associate ( nodeId  id,
string name 
)

Associates a given node to an alias, propagating to other nodes.

Parameters:
id The node id.
name Alias association
Return values:
True if message sent successfully. Doesn't guarantee either that node "id" exists or that it has an associated alias "name".
False This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Parameters:
id The node id.
name Alias association
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Parameters:
map A map of nodes and aliases.

bool libglass::_Alias::dissociate ( nodeId  id  ) 

string libglass::_Alias::getName ( void   )  const

Returns this instance's name.

Returns:
This instance's name.

void libglass::_Alias::unregisterNode ( nodeId  id  )  [protected]


Friends And Related Function Documentation

friend class AliasBase [friend]

Definition at line 116 of file alias.h.

friend class AliasPacket [friend]

Definition at line 117 of file alias.h.


Member Data Documentation

our owner

Definition at line 119 of file alias.h.

bool libglass::_Alias::associated [protected]

are we associated?

Definition at line 123 of file alias.h.

Referenced by libglass::Alias< T >::checkAlias(), and libglass::Alias< T >::getData().

Definition at line 129 of file alias.h.

our current associations

Definition at line 124 of file alias.h.

Referenced by libglass::Alias< T >::getData().

our name

Definition at line 122 of file alias.h.

std::set<nodeId> libglass::_Alias::owners [protected]

owner list

Definition at line 128 of file alias.h.


The documentation for this class was generated from the following file:

Generated on Fri May 28 13:19:01 2010 for libGlass by  doxygen 1.5.8