Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
InputSystem::_HotKey
aabb
AIObjectAIObject Implementation of the ISystemObject interface. This is the base object created by the AI Scene. One object is created per AI
AISceneAIScene Implementation of the ISystemScene interface. The AI scene contains all the AI objects and info relevent to all AIs
AIStateAIState Used to track and trigger AI state changes
AISystemAISystem Implementation of the ISystem interface for generic AI functionality
AITaskAITask Implementation of the ISystemTask interface for AI
Math::AngleProvides some functionality for dealing with angles
AnimalAnimal Implementation of the base animal AI. This class implements functionality common to all animals
Animation
B3
BasicThreadPoolThis class handles the actual management of the thread pool for TaskManagerTP
BotBot Implementation of the base bot AI. A bot is an AI that can have Goals
CamBotCamBot Implementation of the CamBot AI; an AI that moves the camera along a given path
ChangeManagerResponsible for queuing up changes requests and then issuing them to the system for modifying to the correct state
ChickenChicken Implementation of the chicken AI
ParticleEmitter::ColdParticleA class that extends ParticleSystemWithEmitter to simulate cold emission (e.g. water)
CollData
CollisionCheckCallbackData
FireObject::CollisionCheckInfo
CollisionListener
Math::Color3Provides the functionality for a BGR color vector
Math::Color4Provides the functionality for a BGRA color vector
IGenericScene::CreateObjectData
Interface::IGenericScene::CreateObjectData
FireObject::createParams
CSubject
Interface::CSubject
Debug::Debugger
PlatformManager::DebuggingProvides OS debugging functionality
DynamicBufferClass to provide a SimpleRenderable wrapper for a dynamically changing vertex buffer
VertexDecl::Element
Interface::VertexDecl::Element
EnvironmentManagerA singleton for getting and setting information about the environment
ExplosionExplosion Base class for explosion objects
ExplosionObjectExplosionObjectExplosion object created by the Explosion system
ExplosionSceneExplosionScene class: Implementation of the ISystemScene interface
ExplosionStateExplosionState Manages state for the Explosion system
ExplosionSystemExplosionSystem class: Implementation of the ISystem interface for generic Explosion functionality
ExplosionTaskExplosionTask class: Implementation of the ISystemTask interface for OGRE graphics
IGenericScene::ExtendObjectData
Interface::IGenericScene::ExtendObjectData
HavokPhysicsScene::ExtensionData
PlatformManager::FileSystemProvides OS file system functionality
ParticleEmitter::FireA class that extends ParticleSystemWithEmitter to represent a fire
ParticleEmitter::FireBallA class that extends ParticleSystemWithEmitter to represent a fire ball
FireObjectImplementation of the ISystemObject interface for the fire system. See Interfaces\Graphics.h and Interfaces\System.h for a definition of the class and its functions
ParticleEmitter::FirePatchA class that extends ParticleSystemWithEmitter to represent a patch of fire
FireSceneImplementation of the ISystemScene interface. See Interfaces\System.h for a definition of the class and its functions
FireSystemImplementation of the ISystem interface for Procedural Fire. See Interfaces\System.h for a definition of the class and its functions
FireObject::FireSystemData
FireTaskImplementation of the ISystemTask interface for the fire system. See Interfaces\System.h for a definition of the class and its functions
FlockingFlocking Implementation of a flocking goal. This goal mimics the flocking behavior of birds and schooling behavior of fish
FlockingTarget
FMODObjectFMODObject Implementation of the ISystemObject interface. This is the base object created by the FMOD Scene. One object is created per sound
FMODObjectAIFMODObjectAI Implementation of AI sounds
FMODObjectCollisionFMODObjectCollision Implementation of collision sounds
FMODSceneFMODScene Implementation of the ISystemScene interface. The sound scene contains all the sound objects and info relevent to all sounds
FMODSystemFMODSystem Implementation of the ISystem interface for generic sound functionality
FMODTask
Framework
local::GenericCallbackDataBase class containing data common to classes handling different callbacks
local::GenericCallbackTask< Fptr >This class is used by TaskManagerTBB to execute a generic callback
GeometryObjectImplementation of the IGeometryObject interface. See Interfaces\Geometry.h and Interfaces\System.h for a definition of the class and its functions
GeometryScene
GeometrySystem
GoalGoal Implementation of the base AI goal
GotoPositionGotoPosition Implementation of a simple go to position goal
HavokCharacterObjectHavokCharacterObject Implementation of the ISystemObject interface. This is the Character object created objects using Havok Character Proxy
HavokCollisionServiceHavokCollisionService Implementation of the ICollision interface for HavokPhysics. This service provides collision test to other systems
HavokObjectHavokObject Implementation of the ISystemObject interface. This is the base object created by the HavokPhysics Scene
HavokPhysicsObjectHavokPhysicsObject Implementation of the ISystemObject interface. This is the Physics object created objects using Havok Physics
HavokPhysicsSceneHavokPhysicsScene Implementation of the ISystemScene interface. The HavokPhysics scene contains all objects and info relevent to all objects
HavokPhysicsSystemHavokPhysicsSystem Implementation of the ISystem interface for generic HavokPhysics functionality
HavokPhysicsTaskHavokPhysicsTask Implementation of the ISystemTask interface for HavokPhysics
ParticleEmitter::HeatEmitterA class that extends ParticleSystemBase to represent simulate heat emission
ParticleEmitter::HeatParticle
HerdingHerding Implementation of a herding goal. This goal mimics the herding behavior of pack animals (i.e. horse)
HerdingTarget
HorseHorse Implementation of the horse AI
Interface::IAreaObjectIAreaObject is an interface for providing Area related functionality. Any objects that modify or provide Area data are required to implement this class
IAreaObjectIAreaObject is an interface for providing Area related functionality. Any objects that modify or provide Area data are required to implement this class
Interface::IBehaviorObjectIBehaviorObject is an interface for providing contact related functionality. Any objects that modify contact data are required to implement this class. FTW!
IBehaviorObjectIBehaviorObject is an interface for providing contact related functionality. Any objects that modify contact data are required to implement this class. FTW!
IChangeManagerThe IObserver interface supplies loosely coupling systems with dependency It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading
Interface::IChangeManagerThe IObserver interface supplies loosely coupling systems with dependency It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading
IService::ICollisionInterface class for providing collision tests to the systems
Interface::IService::ICollisionInterface class for providing collision tests to the systems
Interface::IContactObjectIContactObject is an interface for providing contact related functionality. Any objects that modify contact data are required to implement this class
IContactObjectIContactObject is an interface for providing contact related functionality. Any objects that modify contact data are required to implement this class
IdleIdle Implementation of a simple idle goal
IEnvironmentAn interface for getting and setting information about the environment
Interface::IEnvironmentAn interface for getting and setting information about the environment
IGenericSceneIGenericScene is an interface for providing generic scene related functionality. Any objects that modify scene information are required to implement this class
Interface::IGenericSceneIGenericScene is an interface for providing generic scene related functionality. Any objects that modify scene information are required to implement this class
IGeometryObjectIGeometryObject is an interface for providing geometry related functionality. Any objects that modify geometry data are required to implement this class
Interface::IGeometryObjectIGeometryObject is an interface for providing geometry related functionality. Any objects that modify geometry data are required to implement this class
IGraphicsObjectIGraphicsObject is an interface for providing graphics related functionality. Any objects that modify graphics data are required to implement this class
Interface::IGraphicsObjectIGraphicsObject is an interface for providing graphics related functionality. Any objects that modify graphics data are required to implement this class
IGraphicsParticleObject
Interface::IGraphicsParticleObject
IGUIObjectAny object that wants to provide gui data must implement this interface
Interface::IGUIObjectAny object that wants to provide gui data must implement this interface
IService::IInstrumentationInstrumentation interface, to let various pieces of code touch the instrumentation
Interface::IService::IInstrumentationInstrumentation interface, to let various pieces of code touch the instrumentation
Interface::IIntersectionObjectIIntersectionObject is an interface for providing intersection related functionality. Any objects that modify contact data are required to implement this class
IIntersectionObjectIIntersectionObject is an interface for providing intersection related functionality. Any objects that modify contact data are required to implement this class
Interface::IMoveObjectIMoveObject is an interface for providing Move related functionality. Any objects that modify or provide Move data are required to implement this class
IMoveObjectIMoveObject is an interface for providing Move related functionality. Any objects that modify or provide Move data are required to implement this class
Interface::IContactObject::InfoStructure for providing Contact information
Interface::IIntersectionObject::InfoStructure for providing Intersection information
IContactObject::InfoStructure for providing Contact information
IIntersectionObject::InfoStructure for providing Intersection information
InputObjectImplementation of the ISystemObject interface. See Interfaces\System.h for a definition of the class and its functions
InputSceneInputScene Implementation of the ISystemScene interface. The input scene contains all the input objects
InputSystemInputSystem Implementation of the ISystem interface for generic Input functionality
InputTaskInputTask Implementation of the ISystemTask interface for Input
InstrumentationCollects and records performance stats about the various parts of the system
IObserverThe IObserver interface supplies loosely coupling systems with dependency. It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading. This interface follows the pattern commonly know as the Observer pattern, the Publish/Subscribe pattern, or the Dependents pattern.
See also:
ISubject, IChangeManager
Interface::IObserverThe IObserver interface supplies loosely coupling systems with dependency. It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading. This interface follows the pattern commonly know as the Observer pattern, the Publish/Subscribe pattern, or the Dependents pattern.
See also:
ISubject, IChangeManager
IPlatformAn interface for accessing platform specific functionality for things like the OS and processor
Interface::IPlatformAn interface for accessing platform specific functionality for things like the OS and processor
IPlatform::IProcessorAn interface for accessing processor information
Interface::IPlatform::IProcessorAn interface for accessing processor information
IEnvironment::IRuntimeAn interface for environment runtime functionality
Interface::IEnvironment::IRuntimeAn interface for environment runtime functionality
IServiceInterface class for providing services to the systems
Interface::IServiceInterface class for providing services to the systems
ISubjectThe ISubject interface supplies loosely coupling systems with dependency It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading
Interface::ISubjectThe ISubject interface supplies loosely coupling systems with dependency It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading
ISystemISystem is an interface class designed to be a method for adding functionality to the framework. By default the framework does not have functionality for things like graphics, physics, etc
Interface::ISystemISystem is an interface class designed to be a method for adding functionality to the framework. By default the framework does not have functionality for things like graphics, physics, etc
IService::ISystemAccessInterface class for providing access to other systems' ISystem, ISystemScene, and ISystemObject
Interface::IService::ISystemAccessInterface class for providing access to other systems' ISystem, ISystemScene, and ISystemObject
ISystemObjectISystemObject is an interface class designed to be an extension of the UObject. Systems can extend the UObject by implementing this interface to give it new properties. An example would be a physics system implementing this interface so that the UObject would now be able to interact with the physics system.
Interface::ISystemObjectISystemObject is an interface class designed to be an extension of the UObject. Systems can extend the UObject by implementing this interface to give it new properties. An example would be a physics system implementing this interface so that the UObject would now be able to interact with the physics system.
ISystemSceneISystemScene is an interface class for managing a scene or scenes in a system
Interface::ISystemSceneISystemScene is an interface class for managing a scene or scenes in a system
ISystemTaskISystemTask is an interface class designed to work with a task manager for starting the system's task and spawning off new tasks as need be
Interface::ISystemTaskISystemTask is an interface class designed to work with a task manager for starting the system's task and spawning off new tasks as need be
Interface::ITargetObjectITargetObject is an interface for providing target related functionality. Any objects that modify or provide target data are required to implement this class
ITargetObjectITargetObject is an interface for providing target related functionality. Any objects that modify or provide target data are required to implement this class
ITaskManagerITaskManager is an interface class for linking ISystemTasks to a TaskManager
Interface::ITaskManagerITaskManager is an interface class for linking ISystemTasks to a TaskManager
TRedBlackTree< T, K, CMP >::iterator
TList< T >::Iterator
IEnvironment::IVariablesAn interface for environment variable functionality
Interface::IEnvironment::IVariablesAn interface for environment variable functionality
SpinWait::LockA class for locking a spin wait object
LogFile
ManagerInterfaces
Interface::ManagerInterfaces
ChangeManager::MappedNotification
HavokPhysicsScene::Material
Math::Matrix4x4Row major implementation of a 4x4 matrix
MemoryManager
MeteorImpactMeteorImpact Instance of an Explosion object
NormalizedLinesClass similar to DynamicLines, but specifically made to render the "Normal Ticks" and "Tangent Ticks" for visual debugging. The lines representing the normal ticks should be normalized to a fixed length, instead of being scaled
ChangeManager::Notification
UScene::ObjectLinkData
CSubject::ObserverRequestDefines a structure used by the subject to store information about observers for PostChanges notifications (CCMs)
Interface::CSubject::ObserverRequestDefines a structure used by the subject to store information about observers for PostChanges notifications (CCMs)
ChangeManager::ObserverRequestDefines a structure used by the CCM to store information about observers
OGREGraphicsObjectImplementation of the IGraphicsObject interface. See Interfaces\Graphics.h and Interfaces\System.h for a definition of the class and its functions
OGREGraphicsObjectCameraImplementation of the IGraphicsObject interface. See Interfaces\Graphics.h and Interfaces\System.h for a definition of the class and its functions
OGREGraphicsObjectChartThis is a chart extension for the basic window. It creates a line graph that updates based on any new input received in a manner similar to the CPU usage graph in Windows Task manager. It will also auto scale its y-axis so that all of the data points are visible
OGREGraphicsObjectCPUChartCPU chart. Show chart of CPU loads
OGREGraphicsObjectLayerThis describes a layer of the paged geometry system. The paged geometry system can support multiple instances of itself with multiple layers per instance. We limit ourselves to one instance tied to the grass loader. Multiple layers can be added which would allow for a layer of grass and a layer of flowers for example
OGREGraphicsObjectLightA class to wrap Ogre light functionality
OGREGraphicsObjectLightFireA class that extends OGREGraphicsObjectLight to simulate a flicking light
OGREGraphicsObjectMeshA class that extends OGREGraphicsObject for mesh objects
OGREGraphicsObjectMeshAnimatedA class that extends OGREGraphicsObjectMesh for meshes that animate
OGREGraphicsObjectParticlesA class that extends OGREGraphicsObject for particle system objects
OGREGraphicsObjectParticleSystemOGREGraphicsObjectParticleSystemGraphics system object wrapping the Ogre ParticleFX particle system
OGREGraphicsObjectStatWindowStat window. Display interesting statistics about how the code is running
OGREGraphicsObjectWindowThis is the base class for a GUI type window. It consists of a colored background with a caption and body text
OGREGraphicsObjectWorkloadWindowWorkload window. Show relative workloads in different systems
OGREGraphicsSceneImplementation of the ISystemScene interface. See Interfaces\System.h for a definition of the class and its functions
OGREGraphicsSystemImplementation of the ISystem interface for graphics. See Interfaces\System.h for a definition of the class and its functions
OGREGraphicsTaskImplementation of the ISystemTask interface for OGRE graphics. See Interfaces\System.h for a definition of the class and its functions
EnvironmentManager::Variables::Pair
PanicPanic Implementation of a panic goal. This goal will result in running away from something that has caused fear
ParallelForBody
ParticleEmitter::Particle
ParticleEmitter::ParticleBase
Interface::IGraphicsParticleObject::ParticleData
IGraphicsParticleObject::ParticleData
IGraphicsParticleObject::ParticleGroupData
Interface::IGraphicsParticleObject::ParticleGroupData
ParticleEmitter::ParticleSystem
ParticleEmitter::ParticleSystemBase< P >
ParticleEmitter::ParticleSystemWithEmitterA class that extends ParticleSystem to emitter "smart" particles
PhantomShapePhantomShape Extends hkpPhantomCallbackShape to implement Phantom tracking. See Havok documentation for more details
PlatformManagerAbstraction class for OS specific functionality
POIPOI POI (Point of Interest) is used to track points of interest that might affect AIs
POIContactPOIContact POIContact (Point of Interest: Contact) is used to track contact points (i.e. collisions) that might affect AIs
POIFirePOIFire POIFire (Point of Interest: Fire) is used to track fire locations that might affect AIs
TreeObject::PointPair
FireObject::PointPair
POISoundPOISound POISound (Point of Interest: Sound) is used to track sound locations that might affect AIs
FireObject::PostedData
TreeObject::pPostedData
ProcessData
PlatformManager::ProcessorProvides OS file system functionality
ProcessorCounter
Properties::PropertyClass for providing a method to transfer paramters between a system and the framework
Interface::Properties::PropertyClass for providing a method to transfer paramters between a system and the framework
Framework::PropertyIssue
Math::QuaternionProvides the functionality for a quanternion
Math::RandomProvides the functionality for generic methods
TRedBlackTree< T, K, CMP >::RBNode
Coll::Request
Coll::Result
FireObject::RetrievedPostedData
HavokPhysicsScene::SceneFileData
SchedulerHandles scheduling of all task execution
ServiceManagerManagerial class for providing services to the systems
SingletonBase case for all singleton classes
SpinWaitA spin wait object class similar to a critcal section
local::StallTaskThis class is used by TaskManagerTBB to stall unused threads
ChangeManager::SubjectInfoRepresents a list of observers extended with cumulative data
SwallowSwallow Implementation of the swallow AI
local::SynchronizeTaskThis class is used by TaskManagerTBB to manage synchronized callbacks
PlatformManager::FileSystem::SystemLib
SystemManagerProvides a single location for access to the different systems that are available for use
SystemParallelForWrapperThis class is used by TaskManagerTP to run a parallel for method
SystemTaskWrapperThis class is used by TaskManagerTP to run a ISystemTask Update method
TArrayList< T >
TaskManagerThis abstract class provides a ways for Systems to supply work to run asynchronously. Specifically, each ISystemTask uses a TaskManager to execute its Update method. Only one TaskManager should be created for a process
TaskManagerTBBThis class uses Intel Threading Building Blocks to run tasks
TaskManagerTPThis class uses a pool of native Windows threads to run tasks
Thread
ThreadContextThis class wraps up all the events and status variables necessary to maintain a thread in the thread pool managed by TaskManagerTP. All members are public to simplify access
PlatformManager::TimersProvides OS timer functionality
TList< T >
TRedBlackTree< T, K, CMP >
TreeObject
TreeScene
TreeSystem
TreeTask
UnitAllocatorThis module defines the CUnitAllocator class. It provides a "fast" alternative to the standard NEW and DELETE operators provided by C++. The allocator doles out "unitSize" chunks of memory, manages a freelist, and grows by "growSize" when the current memory has been exhausted. Since CUnitAllocator::Allocate() does not call new(), it does not call any constructors. If your pointers are to classes, you will presumably have to supply and call you own function to initialize the class.
UObjectImplements a universal object that can be extended to add functionality. By default this universal object does not have any system functionality
USceneImplements a universal scene for holding all the scenes of the different systems and acts as an
V2
V3
Interface::Properties::Property::Value
Properties::Property::Value
EnvironmentManager::VariablesEnvironment variable functionality
Math::Vector2Provides the functionality of a 2D vector
Math::Vector3Provides the functionality of a 3D vector
Math::Vector4Provides the functionality of a 3D vector with a modifier
FireObject::VertexFP
FireObject::VertexHP
WaterObjectWaterObject Implementation of the ISystemObject interface
WaterScene
WaterStateWaterState WaterState is used to track and trigger Water state changes
WaterStreamWaterStream Base class for WaterStream objects
WaterSystem
WaterTask
Interface::WindowDataStructure containing all data that might update an Ogre GUI window. Flags dictate which fields are used; not all are used at once
WindowDataStructure containing all data that might update an Ogre GUI window. Flags dictate which fields are used; not all are used at once
PlatformManager::WindowSystemProvides OS window system functionality
WorkItemThis class is used by TaskManagerTP wrap tasks into objects that can be enqueued and assigned to a thread
Math::XMatrix4x4Row major SSE implementation of a 4x4 matrix
Math::XQuaternionProvides SSE functionality for a quanternion
Math::XScalarA convenience class for doing scalar operations with the SSE vector classes
Math::XVector
Math::XVector3Provides SSE functionality for a 3D vector
Math::XVector4Provides SSE functionality of a 3D vector with a modifier
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Mon Feb 15 16:31:50 2010 by  doxygen 1.6.1