| netlib::address_t | Holds the IP address and port of a remote host |
| AdvisoryLock | Advisory locking object WARNING: has no effect in Windows |
| AlphanumericValidator | Validator that allows alphanumerics only |
| AutoResourceRegister | |
| dialog::border_size_t | |
| quake::Bsp | The 3D space-partitioned map |
| quake::BspVersion | Bsp version object |
| circular_buffer_t< T > | Simple circular buffer |
| col_data_t | |
| objtree::color_t | |
| pgmppm::color_t | |
| quake::color_t | Color struct TODO: centralize this somewhere? now redundant with glut::color_t |
| COM_ptr< T > | COM_ptr<T>: smart pointer to automatically de-reference COM objects |
| CommandLine | Command Line object |
| CommonFileValidator | Validator that allows a subset of characters thought to be useful in filepaths |
| 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 |
| perf::DebugTimer | |
| DefaultSize | |
| crypto::DESKey | Fast symmetric encryption |
| distribution_t< T > | Basic distribution template |
| vgfx::Drawer | Clients must implement this if they want to draw |
| dialog::Drawer | This is the object that is capable of rendering dialogs |
| 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 |
| 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 |
| 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 |
| dialog::font_size_t | Sizing information about how a font is rendered |
| objtree::font_t | |
| 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 | |
| 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 |
| igzstream | Input stream for reading from gzip'd data |
| media::image_t | This is a basic image object |
| media::ImageLoader | Anyone wanting to support loading an image type must provide this interface |
| 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 |
| 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 | |
| layout::layout_info_t | |
| quake::leaf_t | Leaf in the BSP tree |
| quake::leafface_t | Leaf face in the BSP tree |
| 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 |
| quake::lump_object_t | Object in a lump |
| i18n::Manager | |
| dialog::Manager | This is the object that manages dialogs |
| nstream::Manager | Object that manages a particular space of named streams |
| map | |
| matrix4_t | 4x4 matrix object |
| quake::meshvert_t | Mesh vertex |
| netlib::MessageBuffer | |
| vgfx::meta_check_t | |
| vgfx::MetaKeyValueChecker | |
| media::MidiEvent | |
| media::MidiFile | |
| media::MidiReceiver | |
| mlock | Class that automatically locks and unlocks pthread mutexes To use mlocks in code:
- create smart_mutex that will be locked
- create an mlock object and pass the mutex in the constructor
- on destruction, the mlock will automatically unlock the mutex
|
| multimap | |
| 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 |
| quake::node_t | Node in the BSP tree Note that the indexing scheme is unusual:
- A non-negative index refers to a node
- A negative index is a leaf, -(leaf + 1)
|
| vgfx::NodeChecker | NodeChecker -- base class that can be used for walk validation see the bottom of this file for some useful validators |
| NullValidator | Validator that allows anything |
| layout::object_t | |
| vgfx::ObjectMap | ObjectMap is a physical manifestation of a vector graphics 2D area |
| 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) |
| placement_t | |
| plane_t | Basic 2D plane in 3D space |
| kdtree::plane_t | Kdtree plane is always axis-aligned |
| quake::plane_t | 2D plane in the BSP tree |
| point2d_t< T > | Template for two-dimensional point |
| point3d_t | Basic 3D point 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_t | |
| timer::Queue | This is a queue to which Timer objects can be added |
| netrq::Queue | Basic network request queue |
| rect2d_t< T > | Templated 2D rectangle |
| rect3d_t | Standard 3D axis-aligned rectangle (also called axis-aligned bounding box, AABB) |
| netrq::Request | Base class from which clients can inherit |
| vgfx::Request | Used to easily construct vgfx Requests |
| crypto::RSAKey | Private/public key pair |
| crypto::RSAPublicKey | Public key suitable for encrypting |
| 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 mutexes |
| smart_ptr< T > | Auto-destructing pointer class |
| stack_array< T, N > | |
| nstream::Stream | Instance of a read-only stream |
| StringBuffer | |
| dialog::TextDrawer | For testing, we provide a text-only drawer |
| quake::texture_path_t | Texture information |
| 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 | |
| utf8_char_t | UTF-8 character |
| quake::vertex_t | Vertex information |
| vgfx::visit_result_t | Hit detection results |
| xform_2d_t | |