| 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::UI::Bindings | Dialog generator/handler |
| 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::UI::Element | Instantiated dialog element |
| 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 |