Eris::BaseConnection | Underlying Atlas connection, providing a send interface, and receive (dispatch) system |
Eris::BaseException | This is the Eris base for all exceptions; note it inherits from std::except, which isn't ideal |
Eris::Connection | Connection tracks the life-time of a client-server session; note this may extend beyond a single TCP connection, if re-connections occur |
Eris::Dispatcher | Dispatchers form a tree, with the root being the connection object; each node has name which must be unique within it's parent context |
Eris::EncapDispatcher | This behaviour is used to process Atlas perception operations, notably 'sight' and 'sound', where an arbitrary entity or operation is encapsulated as an argument to the perception operation |
Eris::Entity | Entity encapsulates the state and tracking of one game entity; this includes it's location in the containership tree (graph?), it's name and unique and id, and so on |
Eris::Factory | Factory is used to allow custom entity creation by client libraries |
Eris::IllegalMessage | Throw when processing encounters an Atlas message that deviates from the spec |
Eris::IllegalObject | Thrown when processing an Atlas::Object that isn't what we expected |
Eris::LeafDispatcher | A base class for all leaf Dispatcher nodes (currently SignalDispatcher and WaitForDispatcher) This base is used to support the 'at least once' verification of recieved messages in strict/checcked operation |
Eris::Lobby | Lobby is the Out-of-Game session object, valid from connection to the server until disconnection |
Eris::MessageDispatcher | The message dispatcher provides a non-decoded output of the selected message |
Eris::Meta | Meta encapsulates the meta-game system, including the meta-server protocol and queries |
Eris::MetaQuery | MetaQuery is a temporary connection used to retrieve information about a game server |
Eris::OperationBlocked | OperationBlocked exceptions are thrown by certain Eris functions when they cannot proceed (almost always becuase they are waiting on data from the server) |
Eris::Person | An Out-of-Game Person (found in a Room / Lobby) As more person data becomes available, this class will be extended, for example to return nicknames, location, the choosen 'face' graphic |
Eris::Player | A Player object represents the encapsulation of a server account, and it's binding to a character in the game world |
Eris::Room | The out-of-game (OOG) heirarchy is composed of Rooms, containing Persons and other Rooms |
Eris::ServerInfo | Information about a specific game server, retrieved via the Meta-server and anonymous GETs |
Eris::Timeout | Timeout |
Eris::Timeout::Label | This will auto-construct from a string, so old pure-string labels will still work |
Eris::TypeInfo | The representation of an Atlas type (i.e a class or operation definition) |
Eris::World | Entity database and dispatch point |