VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
DtReflectedVrfExtEntityList Class Reference
Inheritance diagram for DtReflectedVrfExtEntityList:
Inheritance graph
[legend]

Public Member Functions

 DtReflectedVrfExtEntityList (DtExerciseConn *exConn, DtVrfParameterDb *pdb=0)
 
 DtReflectedVrfExtEntityList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse, DtVrfParameterDb *pdb=0)
 
 DtReflectedVrfExtEntityList (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0, DtVrfParameterDb *pdb=0)
 
virtual ~DtReflectedVrfExtEntityList ()
 
virtual void setParameterDatabase (DtVrfParameterDb *pdb)
 
virtual void objectStatePropertiesInitialized (DtReflectedEntity *)
 
virtual DtVrfParameterDbparameterDatabase ()
 
virtual const DtVrfParameterDbparameterDatabase () const
 
- Public Member Functions inherited from DtReflectedExtEntityList
 DtReflectedExtEntityList (DtExerciseConn *exConn, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties &paramProps=DtRwProperties::emptyProperties())
 
 DtReflectedExtEntityList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties &paramProps=DtRwProperties::emptyProperties())
 
 DtReflectedExtEntityList (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties &paramProps=DtRwProperties::emptyProperties())
 
virtual ~DtReflectedExtEntityList ()
 
virtual void setPropertyPrototypes (const DtRwProperties &stateProps, const DtRwProperties &paramProps)
 
virtual void setWaitForVrfExtendedData (bool)
 
virtual bool waitForVrfExtendedData () const
 
virtual DtReflectedExtEntitylookupEE (RTI::ObjectHandle id)
 
virtual DtReflectedExtEntitylookupEE (const DtGlobalObjectDesignator &objName)
 
virtual DtReflectedExtEntityfirstEE () const
 
virtual DtReflectedExtEntitylastEE () const
 
virtual void addEntityAdditionCallback (DtExtEntityCallbackFunction cb, void *userData)
 
virtual void removeEntityAdditionCallback (DtExtEntityCallbackFunction cb, void *userData)
 
virtual void addEntityRemovalCallback (DtExtEntityCallbackFunction cb, void *userData)
 
virtual void removeEntityRemovalCallback (DtExtEntityCallbackFunction cb, void *userData)
 

Protected Types

typedef std::map
< DtReflectedEntity
*, DtEntityType > 
InitializedTypeMap
 

Protected Member Functions

virtual void entityAdded (DtReflectedEntity *)
 
virtual void entityUpdated (DtReflectedEntity *ent)
 
virtual void entityRemoved (DtReflectedEntity *)
 
- Protected Member Functions inherited from DtReflectedExtEntityList
void initializeExtendedProperties ()
 
void processVrfObjectStateUpdateMessage (DtDataInteraction *interaction)
 
void processVrfObjectDataMessage (DtDataInteraction *interaction)
 
virtual void processDataInteraction (DtDataInteraction *i)
 
virtual DtReflectedObjectnewReflectedObject (DtHlaObject *obj) const
 
virtual void addToObjectList (DtReflectedObject *refObj)
 
virtual void cleanupObjectDataMessageHashList ()
 
virtual bool readyToAdd (DtReflectedObject *obj)
 
virtual bool setupVrfObjectData (DtReflectedObject *object)
 
virtual bool addObjectIfWaitingForVrfMessage (DtReflectedExtEntity *)
 
virtual void requestVrfObjectData (DtReflectedObject *object)
 
virtual bool timeOutVrfObjectDataRequest (DtReflectedObject *obj)
 
virtual void removeAndDelete (DtReflectedObject *obj, char *msg=NULL)
 
virtual void diguyExtensionsSetup ()
 
virtual void processObjectAdditionCallbacks (DtReflectedObject *object)
 

Protected Attributes

DtVrfParameterDbmyParameterDb
 
InitializedTypeMap myInitializedWithType
 
- Protected Attributes inherited from DtReflectedExtEntityList
DtHashlist myObjectDataMessageHashlist
 
DtHashList myObjectDataMessageRequestList
 
DtHashList myWaitingForVrfObjectData
 
bool myWaitForVrfExtendedData
 
DtRwProperties myStatePropertiesPrototype
 
DtRwProperties myParameterPropertiesPrototype
 

Additional Inherited Members

- Static Public Member Functions inherited from DtReflectedExtEntityList
static void setTimeoutRequestTime (DtTime t)
 
static DtTime timeoutRequestTime ()
 
static void setInitializer (DtExtendedAttributesInitializerPtr init)
 
static
DtExtendedAttributesInitializerPtr 
initializer ()
 
static void setRequestVrfObjectData (bool)
 
static bool shouldRequestVrfObjectData ()
 
- Static Protected Member Functions inherited from DtReflectedExtEntityList
static void dataInteractionCallback (DtDataInteraction *i, void *usr)
 
static void entityUpdatedCallback (DtReflectedEntity *entity, void *userData)
 
static void entityRemovedCallback (DtReflectedEntity *entity, void *userData)
 
- Static Protected Attributes inherited from DtReflectedExtEntityList
static DtTime theTimeoutRequestTime
 
static
DtExtendedAttributesInitializerPtr 
theInitializer
 
static bool theRequestVrfObjectData
 

Member Typedef Documentation

typedef std::map<DtReflectedEntity*, DtEntityType> DtReflectedVrfExtEntityList::InitializedTypeMap
protected

Constructor & Destructor Documentation

DtReflectedVrfExtEntityList::DtReflectedVrfExtEntityList ( DtExerciseConn *  exConn,
DtVrfParameterDb pdb = 0 
)

Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper.

DtReflectedVrfExtEntityList::DtReflectedVrfExtEntityList ( DtExerciseConn *  exConn,
const DtDDMRegionSet *  regionSetToUse,
DtVrfParameterDb pdb = 0 
)

Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper.

DtReflectedVrfExtEntityList::DtReflectedVrfExtEntityList ( DtExerciseConn *  exConn,
const DtList *  handleList,
const DtDDMRegionSet *  regionSetToUse = 0,
DtVrfParameterDb pdb = 0 
)

Constructor - only subscribe to the RTI::ObjectClassHandles in handleList.

virtual DtReflectedVrfExtEntityList::~DtReflectedVrfExtEntityList ( )
virtual

Destructor.

Member Function Documentation

virtual void DtReflectedVrfExtEntityList::setParameterDatabase ( DtVrfParameterDb pdb)
virtual

Sets the parameter database. Must be called whenever the SMS changes.

virtual DtVrfParameterDb* DtReflectedVrfExtEntityList::parameterDatabase ( )
virtual

Returns the loaded parameter database.

virtual const DtVrfParameterDb* DtReflectedVrfExtEntityList::parameterDatabase ( ) const
virtual

Returns the loaded parameter database.

virtual void DtReflectedVrfExtEntityList::objectStatePropertiesInitialized ( DtReflectedEntity )
virtual

Call to set this object to properly initialize for state properties. If this is not called when the object is updated it might get its state properties reset.

virtual void DtReflectedVrfExtEntityList::entityAdded ( DtReflectedEntity )
protectedvirtual

When an entity is added initialize any extended properties (if supported and available) as well as add update callback for object.

Reimplemented from DtReflectedExtEntityList.

virtual void DtReflectedVrfExtEntityList::entityUpdated ( DtReflectedEntity ent)
protectedvirtual

Ensure entity is initialized with the correct type.

Reimplemented from DtReflectedExtEntityList.

virtual void DtReflectedVrfExtEntityList::entityRemoved ( DtReflectedEntity )
protectedvirtual

Remove entry in myInitializedWithType map.

Reimplemented from DtReflectedExtEntityList.

Member Data Documentation

DtVrfParameterDb* DtReflectedVrfExtEntityList::myParameterDb
protected
InitializedTypeMap DtReflectedVrfExtEntityList::myInitializedWithType
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)