netlib::address_t | Holds the IP address and port of a remote host |
aesop::admin_conv_data_t | Used to create a conversation for server admins |
AdvisoryLock | Advisory locking object WARNING: has no effect in Windows |
aesop::AESOPIdSizer | |
aesop::AESOPTagSizer | |
AlphanumericValidator | Validator that allows alphanumerics only |
glut::anim_channel_state_t | An object can have many animations going at once |
glut::AnimationState | Simple class of fixed size to maintain per-object animation state |
aesop::Application | The Application object manages all local terminals (user input/output sessions) as well as communications with the server, and state management for the local host and users |
AutoStringRegister | |
dialog::border_size_t | |
quake::Bsp | The 3D space-partitioned map |
quake::BspVersion | Bsp version object |
glut::camera_t | Camera_t : basic physical properties of a camera |
circular_buffer_t< T > | Simple circular buffer |
aesop::Client | Class that manages local client/player state with the server |
aesop::ClientGameLogic | This interface is used by the application to delegate decisions and routing to game-specific logic |
aesop::ClientGameLogicHost | |
aesop::ClientHost | Users of the client library must supply an object that implements this interface |
col_data_t | |
aesop::PhysicsWorld::collision_iterator_t | |
aesop::PhysicsWorld::collision_record_t | |
quake::color_t | Color struct TODO: centralize this somewhere? now redundant with glut::color_t |
pgmppm::color_t | |
objtree::color_t | |
CommandLine | Command Line object |
CommonFileValidator | Validator that allows a subset of characters thought to be useful in filepaths |
aesop::ComponentData | Base class that components can use to provide rich implementations |
netlib::connection_info_t | |
dialog::ContainerRequest | Object to help construct dialog request streams |
bezier::control_points_t | Bezier curve specified by control points |
converse::ConversationHost | Anyone that wants to start a conversation must supply one of these |
converse::ConversationManager | Object that manages conversations on the server This object must be threadsafe! |
converse::ConversationRouter | Object that knows how to route conversation dialogs |
counter_ref | Put one of these on the stack to automatically increment/decrement a counter |
bezier::curve_t | Paramaterized bezier curve |
graph::DAG | Directed Acyclic Graph |
hash_db::Database | Hash_db::Database |
Datahash | Basic datahash object |
DataManager< T, C > | |
DataManagerException | |
perf::DebugTimer | |
DefaultSize | |
glut::DemoHost | You'll need to provide a class that inherits from DemoHost |
crypto::DESKey | Fast symmetric encryption |
aesop::destination_t | Destination describes a location to which players can be safely moved |
glut::DisplayLine | Single (small) status line to overlay in the demo |
distribution_t< T > | Basic distribution template |
dialog::Drawer | This is the object that is capable of rendering dialogs |
vgfx::Drawer | Clients must implement this if they want to draw |
kdtree::Node::dynamic_entry_t | |
dialog::Element | |
quake::entity_t | Game entity in the bsp map |
kdtree::Entry | Base class for kd-tree entries. Clients can inherit from this |
nstream::Entry | Generic entry in the namespace. This is either a Folder or File |
kdtree::Node::entry_rec_t | |
netlib::envelope_t | An envelope describes from where and how a remote message arrived |
aesop::event_t | A general events event. Typicaly this is a button press or release |
quake::face_t | Polygon face in the bsp map |
dialog::Factory | Clients will need to provide an object that implements this interface if they want to provide their own custom-defined dialog::Element objects |
glut::fcolor_t | Base floating point color object |
nstream::File | Atom in the namespace: a File is a named object from which you can request read-only streams |
bezier::fit_t | |
FixedBuffer< Sizer, Validator > | Template that supports strings of a fixed buffer size |
nstream::Folder | Folder in the namespace: contains other stream::Entry objects |
glut::Font | Basic font class |
glut::font_rect_t | Font sizing information |
dialog::font_size_t | Sizing information about how a font is rendered |
objtree::font_t | |
glut::FontEffect | General base class for font effect objects |
glut::FontManager | Font manager |
glut::fps_t | Fps_t : handy object for frames-per-second calculations |
glut::Framebuffer | Framebuffer of fixed size for offscreen rendering |
glut::FramebufferContext | Simple helper class--put this on the stack and it will automatically call Framebuffer::setupForRendering() and Framebuffer::endRendering() for you |
free_list_t< T > | Simple free list manager |
frustum_t | Basic frustum object |
glut_color_t | Colors used for GLUT (OpenGL utility library). 0-127 max component values |
gzstreambase | |
gzstreambuf | |
aesop::handler_state_t | Handler function and state |
hash_value_t | |
hfield::Heightfield | A logical heightfield |
vgfx::hit_result_t | Hit_result_t -- returned from hit detection |
dialog::Host | Clients will need to provide an object that implements this interface if they want callbacks etc |
view::Host | If you are creating viewports, you'll need an object that supports this interface to handle the per-viewport callbacks for display |
glut::Host | If a client wants to use this library's glut helper entry point, it needs to supply an object that supports this interface |
aesop::host_rec_t | Single struct that contains all (exposed) remote host state |
aesop::HostManager | Object that helps the server manage host connections |
igzstream | Input stream for reading from gzip'd data |
Image | |
media::image_t | This is a basic image object |
ImageBuffer | |
ImageException | |
ImageFactory | |
ImageJPEG | |
media::ImageLoader | Anyone wanting to support loading an image type must provide this interface |
ImageTGA | |
img_color_t | Standard 4-byte color value for images. Byte ranges 0-255 |
vgfx::init_bezier_t | |
vgfx::init_dxdy_t | |
vgfx::init_line_t | |
vgfx::init_point_t | |
vgfx::init_primitive_t | |
vgfx::init_quad_t | |
vgfx::init_rect_t | |
vgfx::init_text_t | |
xdrbuf::Input | Class for reading data from the network |
aesop::Instance | A concrete instantiation of an object at a given place |
netlib::ip_addr_t | Representation of IP address (abstracts IPv4 and IPv6) |
threadsafe_map< K, T >::iterator_t | |
threadsafe_multimap< K, T >::iterator_t | |
threadsafe_queue< T >::iterator_t | |
StringBuffer::iterator_t | |
aesop::HostManager::iterator_t | |
aesop::PlayerManager::iterator_t | |
aesop::MapManager::iterator_t | |
aesop::kd_node_t | |
layout::layout_info_t | |
quake::leaf_t | Leaf in the BSP tree |
quake::leafface_t | Leaf face in the BSP tree |
aesop::LeafZone | A leaf zone is a special kind of Zone |
objtree::List | How you interact with this object is the key to the objtree library |
i18n::locale_t | Simple struct for managing a locale specification |
glut::lod_entry_t | Level-of-detail entry. contains a model and distance information |
glut::lod_model_t | Level-of-detail model. Contains multiple level-of-detail entries (models) |
quake::lump_object_t | Object in a lump |
dialog::Manager | This is the object that manages dialogs |
i18n::Manager | |
view::Manager | This object will let you create/destroy viewports as needed |
nstream::Manager | Object that manages a particular space of named streams |
map | |
aesop::Map | This is the base object used to describe an AESOP map |
aesop::map_draw_stats_t | |
aesop::MapDynamics | Create one of these to handle dynamics (physics etc.) for a given Map |
aesop::MapFormatReader | MapFormatReader: these have to be implemented elsewhere, and then registered with the MapLoader below |
aesop::MapKdTree | Top-level object that manages the full kd-tree |
aesop::MapManager | Object that helps the server (and rules engine) manage loaded maps, including the dynamics |
glut::Material | A Material is anything that needs to be set up prior to drawing, and possibly requiring some cleanup afterwards |
glut::material_t | Material (used for rendering polygons) |
glut::MaterialContext | Helper class: put one of these on the stack, and it will make sure that prepare() and cleanup() are called |
glut::MaterialRegistry | Clients of the parsing APIs must implement this interface themselves |
matrix4_t | 4x4 matrix object |
Matrix4x4< Real > | |
glut::MaxAnimations | |
Md3Player::Md3AnimState | |
Md3AnimState_t | |
Md3Exception | |
Md3Frame_t | |
Md3Header_t | |
Md3Mesh | |
Md3MeshHeader_t | |
Md3Model | |
Md3Player | |
Md3PlayerAnim_t | |
Md3PlayerSkin | |
Md3Model::Md3QuaternionTag | |
Md3Shader_t | |
Md3Tag_t | |
Md3TexCoord_t | |
Md3Triangle_t | |
Md3Vertex_t | |
Md3Weapon | |
quake::meshvert_t | Mesh vertex |
netlib::MessageBuffer | |
aesop::MessageRouter | The name may be a misnomer |
vgfx::meta_check_t | |
vgfx::MetaKeyValueChecker | |
mlock | Class that automatically locks and unlocks pthread mutexes To use mlocks in code:
|
obj::Model | |
glut::model_t | Model object |
multimap | |
ImageJPEG::my_error_mgr | |
aesop::new_player_conv_data_t | Used to create a conversation for new players |
kdtree::Node | Root (and node!) of a kd-tree This class is expected to be used as the core object for rendering and other CPU-intensive tasks, so it therefore has no virtual methods |
bvh::node_position_t | |
quake::node_t | Node in the BSP tree Note that the indexing scheme is unusual:
|
vgfx::NodeChecker | NodeChecker -- base class that can be used for walk validation see the bottom of this file for some useful validators |
NormalLookupTable | |
NullValidator | Validator that allows anything |
aesop::PhysicsWorld::object_iterator_t | |
aesop::object_state_t | This is the full object state exposed by the Synchronizer |
layout::object_t | |
aesop::ObjectContext | This is a base class for caller-specified context attached to PhysicsObjects |
vgfx::ObjectMap | ObjectMap is a physical manifestation of a vector graphics 2D area |
aesop::ObjectSync | Manages synchronization of many objects, based on (client-specified) ID |
ogzstream | Output stream for writing gzip'd data |
xdrbuf::Output | Class for writing data to the network |
xdrbuf::PackletHeader | A PackletHeader describes a given packlet (what sort of data it is, and how much data is there) |
aesop::physics_meta_t | Basic information to create an instance of a shape (== object) |
aesop::PhysicsObject | Instance of a shape (has position, velocity, etc) |
aesop::PhysicsShape | Shape is a 3D template which can be used to create instances of objects |
aesop::PhysicsWorld | Create one of these to support physics simulations etc |
placement_t | |
quake::plane_t | 2D plane in the BSP tree |
kdtree::plane_t | Kdtree plane is always axis-aligned |
plane_t | Basic 2D plane in 3D space |
aesop::player_rec_t | Single struct that contains all (exposed) player state |
aesop::player_stats_t | Handy for constructing player dialogs |
aesop::PlayerManager | Object that helps the server manage players |
point2d_t< T > | Template for two-dimensional point |
point3d_t | Basic 3D point object |
glut::poly_request_t | Stores information necessary to render a polygon later |
glut::polygon_t | Polygon object |
threadpool::Pool | Base threadpool object |
vgfx::Primitive | Base class from which all vector graphics objects inherit |
prism_base_t< Size > | Prism is a 3D object, basically a polygon in some plane with some extent in the plane normal direction |
objtree::property_set_t | Set of properties |
objtree::property_t | Abstraction of a general property of an object |
vgfx::PushPopBrush | Helper class to throw on the stack |
bezier::quad_bezier_t | Quadratic bezier curve |
Quaternion< Real > | |
quaternion_t | |
timer::Queue | This is a queue to which Timer objects can be added |
netrq::Queue | Basic network request queue |
threadsafe_map< K, T >::real_iter_t | |
threadsafe_multimap< K, T >::real_iter_t | |
threadsafe_queue< T >::real_iter_t | |
rect2d_t< T > | Templated 2D rectangle |
rect3d_t | Standard 3D axis-aligned rectangle (also called axis-aligned bounding box, AABB) |
glut::render_context_t | Rendering context |
view::render_info_t | |
glut::Renderable | Rendering interface -- anything that wants to draw has to implement this interface! |
glut::RenderQueue | Queue of requests |
vgfx::Request | Used to easily construct vgfx Requests |
netrq::Request | Base class from which clients can inherit |
crypto::RSAKey | Private/public key pair |
crypto::RSAPublicKey | Public key suitable for encrypting |
aesop::Server | Root object that manages all aesop server state |
aesop::server_info_t | Information about a remote server |
aesop::ServerGameLogic | The server specifies the GameLogic interface |
aesop::ServerObject | This class maintains server-specific data for objects |
bvh::Skeleton | Basic class containing a skeleton and a single animation |
smart_dir | Smart directory handle |
smart_fd | Smart file descriptor -- only use this for low-level objects! You probably want to use nstream or iostreams instead |
smart_mutex | Class that automatically creates and destroys pthread mutexes |
smart_ptr< T > | Auto-destructing pointer class |
audio3d::SoundManager | This class manages all 3D sounds |
glut::sphere_init_t | Data needed for cool spheres |
stack_array< T, N > | |
glut::State | |
aesop::state_update_t | This is a subset of an object's total state |
aesop::StateUpdates | State update callback interface WARNING: all of these interfaces must be threadsafe! |
story::Story | This is the high-level story object |
nstream::Stream | Instance of a read-only stream |
string_resource_t | |
StringBuffer | |
glut::Task | Create one of these (you'll have to inherit) if you have openGL work you need to submit to requestTask() |
aesop::tcp_payload_t | A tcp_payload_t consists of a namespace, a command, and then a hash of arguments |
aesop::Terminal | Class that manages input + display for a particular player |
aesop::TerminalHost | |
dialog::TextDrawer | For testing, we provide a text-only drawer |
Texture | |
Texture2D | |
Texture2DManager | |
quake::texture_path_t | Texture information |
ImageTGA::TGA_Header | |
ThirtyTwoCharacterSizer | Example sizer that allows strings of up to 31 characters (so the buffer itself is 32 characters) |
threadsafe_counter | Simple synchronized counter |
threadsafe_map< K, T > | Threadsafe map object |
threadsafe_multimap< K, T > | A very simple map object that is safe for multiple threads to use at the same time |
threadsafe_queue< T > | |
threadsafe_refcount | |
perf::time_t | Yes, my own time_t for convenience in the perf library |
perf::Timer | Timer class -- just throw one of these on the stack with a unique name |
timer::Timer | Base class from which you can inherit and construct your own timers |
objtree::Tree | Root object for discovering objects |
trimesh::Trimesh | |
aesop::TypeComponentLoader | Clients of this library need to provide component loaders for anything that they want loaded |
aesop::UserManager | This 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) |
utf8_char_t | UTF-8 character |
Vector3< Real > | |
quake::vertex_t | Vertex information |
glut::Viewer | |
vgfx::visit_result_t | Hit detection results |
wave_ex | Smart exception object |
wave_exception | |
xform_2d_t | |
aesop::Zone | Any 3D map defines an arbitrary 3D region of space |