![]() |
VR-Forces Development_Version Class Documentation
|
The abstract interface necessary for agents. More...

Classes | |
| struct | IndexedMessage |
Public Member Functions | |
| DtAgentManagerInterface (const DtAgentFactory *factory, unsigned char myNamespaceId) | |
| CTOR. | |
| virtual | ~DtAgentManagerInterface () |
| DTOR. | |
| DtUniqueID | createNewUniqueId () |
| Generate a new id. | |
| unsigned char | namespaceId () const |
| bool | uniqueIdFromAgentManagerInterface (const DtUniqueID &id) const |
| Check to. | |
| unsigned int | createNewCallID () |
| Create a new call id. | |
| virtual DtAgent * | createNewObject (const std::string &objectClass, bool bDistribute) |
| Create a new object, and return a driver to that object. | |
| virtual void | recreateObject (DtAgent *proxy) |
| Add the existing proxy to the map of new objects so it gets "recreated" on slaves. | |
| bool | encodeUpdate (DtMessage &masterMsg, DtMessage &distributedMsg, double simulationTime) |
| Encode an scene update int a message. | |
| virtual void | tick ()=0 |
| Tick the scene manager. | |
Static Public Member Functions | |
| static unsigned char | namespaceFromUniqueId (DtUniqueID id) |
| Get the namespace id from a unique id. | |
Static Public Attributes | |
| static const double | IgnoreSimulationTime |
| Special time value used to encode messages where the sim time provided is ignored. | |
Protected Types | |
| typedef std::list< IndexedMessage > | OrderedCallList |
| typedef std::list< DtAgent * > | AgentList |
| Type of drivers. | |
Protected Member Functions | |
| void | deleteObject (DtAgent *) |
| Internal call to queue an object to be deleted next tick. | |
| void | queueObjectForUpdate (DtAgent *object) |
| Internal call to queue an object to generate an update in the next tick. | |
Protected Attributes | |
| DtUniqueID | myNamespaceId |
| DtUniqueID | myFreeID |
| unsigned int | myUpdateCallIndex |
| AgentList | myUpdatedObjects |
| AgentList | myToBeDeletedObjects |
| const DtAgentFactory * | myDriverFactory |
| OrderedCallList | myMasterList |
Friends | |
| class | DtAgentManager |
| otheer scene manager interfaces). | |
| class | DtAgent |
The abstract interface necessary for agents.
|
protected |
|
protected |
Type of drivers.
| makVrv::DtAgentManagerInterface::DtAgentManagerInterface | ( | const DtAgentFactory * | factory, |
| unsigned char | myNamespaceId | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
inline |
Generate a new id.
|
inlinestatic |
Get the namespace id from a unique id.
Referenced by uniqueIdFromAgentManagerInterface().
| unsigned char makVrv::DtAgentManagerInterface::namespaceId | ( | ) | const |
|
inline |
Check to.
References namespaceFromUniqueId().
|
inline |
Create a new call id.
Call ids are internal ids for function calls made onto objects.
|
virtual |
Create a new object, and return a driver to that object.
Deleting the driver will automatically destroy the actual object.
|
virtual |
Add the existing proxy to the map of new objects so it gets "recreated" on slaves.
Use this if you have late joining slaves and you want them to know about objects were created before the slave came into existence.
| bool makVrv::DtAgentManagerInterface::encodeUpdate | ( | DtMessage & | masterMsg, |
| DtMessage & | distributedMsg, | ||
| double | simulationTime | ||
| ) |
Encode an scene update int a message.
|
pure virtual |
Tick the scene manager.
This will generate a message and deliver that message to the slaves (if the IG is the master) and handle the message.
Implemented in makVrv::DtAgentManager, and makVrv::DtAsynchronousAgentManager.
|
protected |
Internal call to queue an object to be deleted next tick.
This is called automatically when a driver for an object is deleted.
|
protected |
Internal call to queue an object to generate an update in the next tick.
|
friend |
otheer scene manager interfaces).
|
friend |
|
static |
Special time value used to encode messages where the sim time provided is ignored.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |