Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
aesop::admin_conv_data_tUsed to create a conversation for server admins
aesop::AESOPIdSizer
aesop::AESOPTagSizer
aesop::ClientClass that manages local client/player state with the server
aesop::ClientHostUsers of the client library must supply an object that implements this interface
aesop::PhysicsWorld::collision_iterator_t
aesop::PhysicsWorld::collision_record_t
aesop::ComponentDataBase class that components can use to provide rich implementations
aesop::destination_tDestination describes a location to which players can be safely moved
aesop::handler_state_tHandler function and state
aesop::host_rec_tSingle struct that contains all (exposed) remote host state
aesop::HostManagerObject that helps the server manage host connections
aesop::InstanceA concrete instantiation of an object at a given place
aesop::PlayerManager::iterator_t
aesop::MapManager::iterator_t
aesop::HostManager::iterator_t
aesop::LeafZoneA leaf zone is a special kind of Zone
aesop::MapThis is the base object used to describe an AESOP map
aesop::MapDynamicsCreate one of these to handle dynamics (physics etc.) for a given Map
aesop::MapFormatReaderMapFormatReader: these have to be implemented elsewhere, and then registered with the MapLoader below
aesop::MapManagerObject that helps the server (and rules engine) manage loaded maps, including the dynamics
aesop::MessageRouterThe name may be a misnomer
aesop::new_player_conv_data_tUsed to create a conversation for new players
aesop::PhysicsWorld::object_iterator_t
aesop::object_state_tThis is the full object state exposed by the Synchronizer
aesop::ObjectContextThis is a base class for caller-specified context attached to PhysicsObjects
aesop::ObjectSyncManages synchronization of many objects, based on (client-specified) ID
aesop::physics_meta_tBasic information to create an instance of a shape (== object)
aesop::PhysicsObjectInstance of a shape (has position, velocity, etc)
aesop::PhysicsShapeShape is a 3D template which can be used to create instances of objects
aesop::PhysicsWorldCreate one of these to support physics simulations etc
aesop::player_rec_tSingle struct that contains all (exposed) player state
aesop::PlayerManagerObject that helps the server manage players
aesop::ServerRoot object that manages all aesop server state
aesop::server_info_tInformation about a remote server
aesop::ServerGameLogicThe server specifies the GameLogic interface
aesop::ServerObjectThis class maintains server-specific data for objects
aesop::state_update_tThis is a subset of an object's total state
aesop::StateUpdatesState update callback interface
WARNING: all of these interfaces must be threadsafe!
story::StoryThis is the high-level story object
aesop::tcp_payload_tA tcp_payload_t consists of a namespace, a command, and then a hash of arguments
aesop::TypeComponentLoaderClients of this library need to provide component loaders for anything that they want loaded
aesop::UserManagerThis class is threadsafe! In general, these methods are unsafe to call from the main server execution thread, because they can take a long time (disk read/writes and other operations)
aesop::ZoneAny 3D map defines an arbitrary 3D region of space