Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

Ethereal Compound List

Here are the classes, structs, unions and interfaces with brief descriptions:
_classes_Dummy class to get everything on one inheritance chart
AIGeneric AI function utilising Newton's First Law
AutoCloner< T >Enhanced AutoPtr that has a proper copy constructor to allow copy constructor-style constructs to work properly with inheritance
BoltThis is a basic Bolt class
Bolt::CollideKeyA class that allows Collidable s to be sorted quickly
BoltFieldStores Location and Mesh of the bolts on this surface
CollidableA Collidable is the base class for all objects containing a mesh. This includes Spectre , Obstacle and Bolt
ComputerAIThe AI we're used to.. the one that defends flags and blasts people
DrawContext
Hashtable< KEY, VALUE, SIZ >Statically sized hash table with contigous vectors of values
Hashtable< KEY, VALUE, SIZ >::HashElementThe HashElement struct is a basic class that contains only a KEY and a VALUE
Hashtable< KEY, VALUE, SIZ >::HashIterator< it >
HumanAIExtracomputer-AI pilots utilising methods such as keyboard or joystick I/O
IdCollidable
IdTable< T >Stores physical copies of each mesh and then different sorted orders of each
IdTable< T >::CollideKeyLess
IdTable< T >::MeshIdLess
KeyMutableMap< Kp, Tp >Dummy key mutable map class that points to both the Kp and the Tp
KeyMutableSet< Key, T, _Compare >This set inherits from the STL multiset, with a slight variation: You are allowed to update the key of a particular iterator that you have obtained
KeyMutableShell< T >
KillableTStar< TRefType, Arg >
std::map< _K, _Tp >Dummy map class
Matrix
ModelOne or more meshes that share a Texture
std::multimap< _K, _Tp >Dummy multimap class to draw arrow between this and the two types
multiset
multiset< KeyMutableShell< Bolt >, std::less< KeyMutableShell< Bolt > >>
multiset< KeyMutableShell< Spectre >, std::less< KeyMutableShell< Spectre > >>
multiset< MutableShell< Bolt >, std::less< MutableShell< Bolt > >>
multiset< MutableShell< Spectre >, std::less< MutableShell< Spectre > >>
MutableSet< T, _Compare >This set inherits from the STL multiset, with a slight variation: The value is nonconst--that means you are allowed to change things but must not alter the key
MutableShell< T >
NetworkAINetworked AI, communicating over a socket,
Obstacle
ObstacleGridThis constant is one divided by the width/height of each 'square' used for collisions with Obstacle s. ObstacleGrid is a class in each Surface that keeps track of every Obstacle on that Surface
ObstacleGrid::EraseFuncThe EraseFunc class is used by for_each_2d_vector (used by erase ()) and erases the pointer to the Obstacle from each of the squares that it is in
ObstacleGrid::MyFuncBaseThe MyFuncBase class stores information for use with for_each_2d_vector
ObstacleGrid::PutFuncThe PutFunc class is used by for_each_2d_vector (used by put ()) and puts the pointer to the Obstacle in each of the squares that it is in
QVectorThree part high precision vector
RefClass< T, Arg, TStar >This is a container class that will be used to hold your dear class, and will assure that two classes that were constructed with the same argument get the same memory.this class requires that you have a decent copy constructorYou cannot do inheritance unless you use this class Unless you use TSub instead of TRef
RefContainer< T, Arg, TStar >
std::safe_vector< T, Allo >
std::safe_vector< T, Allo >::const_iterator
std::safe_vector< T, Allo >::iterator
SpectreThis is the standard Unit in ethereal, the cyber-tank
Spectre::CollideKeyA class that allows Collidable s to be sorted quickly
SurfaceThis is the surface class that stores all Obstacle s, Bolt s, and most importantly, Spectre s
TextureA single OpenGL texture
TRef< T, Arg >
tspectre
TSub< T, Arg >This is a container class that can hold a class of yours or a class that may wish to be overridden by a subtype
VectorThree part vector
std::vector< Typ >Stub STL Vector class
VectorHashThis is a hash of a (2-dimensional) Vector to allow for sorting of Obstacle s by using a square system. This is used by ObstacleGrid
VirtualSocket
VirtualSocket::Packet
WorldThe global World class which contains all Surface s and a SpectreTable
XVector

Generated on Mon Jul 7 21:13:50 2003 for Ethereal by doxygen1.2.15