VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtExtendedPropertiesEntityList Class Reference
Inheritance diagram for DtExtendedPropertiesEntityList:
Inheritance graph
[legend]

Public Member Functions

 DtExtendedPropertiesEntityList (DtExerciseConn *exConn, DtVrfParameterDb *pdb=0)
 Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper.
 DtExtendedPropertiesEntityList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse, DtVrfParameterDb *pdb=0)
 Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper.
 DtExtendedPropertiesEntityList (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0, DtVrfParameterDb *pdb=0)
 Constructor - only subscribe to the RTI::ObjectClassHandles in handleList.
virtual ~DtExtendedPropertiesEntityList ()
 destructor
virtual void setParameterDatabase (DtVrfParameterDb *pdb)
 Sets the parameter database. Must be called whenever the SMS changes.
virtual DtVrfParameterDbparameterDatabase ()
 Returns the loaded parameter database.
virtual const DtVrfParameterDbparameterDatabase () const
- Public Member Functions inherited from DtReflectedExtEntityList
 DtReflectedExtEntityList (DtExerciseConn *exConn)
 DtReflectedExtEntityList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse)
 Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper.
 DtReflectedExtEntityList (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0)
 Constructor - only subscribe to the RTI::ObjectClassHandles in handleList.
virtual ~DtReflectedExtEntityList ()
virtual void setWaitForVrfExtendedData (bool)
 Sets whether or not to wait for VRF extended data in readyToAdd.
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 Member Functions

void initializeExtendedProperties ()
 Determines whether or not extended properties available. Called from constructors.
virtual bool readyToAdd (DtReflectedObject *obj)
 Overridden to make sure extended properties are updated before checking if the object is ready to add.
virtual void entityAdded (DtReflectedExtEntity *)
virtual void entityUpdated (DtReflectedExtEntity *)
virtual void entityRemoved (DtReflectedExtEntity *)
- Protected Member Functions inherited from DtReflectedExtEntityList
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 setupVrfObjectData (DtReflectedObject *object)
virtual void requestVrfObjectData (DtReflectedObject *object)
virtual bool timeOutVrfObjectDataRequest (DtReflectedObject *obj)
 Returns true if the time has been too long in receiving a vrf object data request.
virtual void diguyExtensionsSetup ()
virtual void processObjectAdditionCallbacks (DtReflectedObject *object)
 Override to remove items from internal lists that might not have been caught through other means.

Static Protected Member Functions

static void entityAddedCallback (DtReflectedExtEntity *entity, void *userData)
 When an entity is added initialize any extended properties (if supported and available) as well as add update callback for object.
static void entityUpdatedCallback (DtReflectedExtEntity *entity, void *userData)
 When an entity is updated, we will update its state properties.
static void entityRemovedCallback (DtReflectedExtEntity *entity, void *userData)
 When an entity is removed we need to de-register our update callback.
- Static Protected Member Functions inherited from DtReflectedExtEntityList
static void dataInteractionCallback (DtDataInteraction *i, void *usr)

Protected Attributes

DtVrfParameterDbmyParameterDb
- Protected Attributes inherited from DtReflectedExtEntityList
DtHashlist myObjectDataMessageHashlist
DtHashList myObjectDataMessageRequestList
DtHashList myWaitingForVrfObjectData
bool myWaitForVrfExtendedData

Additional Inherited Members

- Static Public Member Functions inherited from DtReflectedExtEntityList
static void setTimeoutRequestTime (DtTime t)
 Sets the time to timeout on vrf object data request. Default is 2 seconds.
static DtTime timeoutRequestTime ()
- Static Protected Attributes inherited from DtReflectedExtEntityList
static DtTime theTimeoutRequestTime

Constructor & Destructor Documentation

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

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

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

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

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

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

virtual DtExtendedPropertiesEntityList::~DtExtendedPropertiesEntityList ( )
virtual

destructor

Member Function Documentation

virtual void DtExtendedPropertiesEntityList::setParameterDatabase ( DtVrfParameterDb pdb)
virtual

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

virtual DtVrfParameterDb* DtExtendedPropertiesEntityList::parameterDatabase ( )
virtual

Returns the loaded parameter database.

virtual const DtVrfParameterDb* DtExtendedPropertiesEntityList::parameterDatabase ( ) const
virtual
void DtExtendedPropertiesEntityList::initializeExtendedProperties ( )
protected

Determines whether or not extended properties available. Called from constructors.

virtual bool DtExtendedPropertiesEntityList::readyToAdd ( DtReflectedObject obj)
protectedvirtual

Overridden to make sure extended properties are updated before checking if the object is ready to add.

static void DtExtendedPropertiesEntityList::entityAddedCallback ( DtReflectedExtEntity entity,
void *  userData 
)
staticprotected

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

virtual void DtExtendedPropertiesEntityList::entityAdded ( DtReflectedExtEntity )
protectedvirtual
static void DtExtendedPropertiesEntityList::entityUpdatedCallback ( DtReflectedExtEntity entity,
void *  userData 
)
staticprotected

When an entity is updated, we will update its state properties.

virtual void DtExtendedPropertiesEntityList::entityUpdated ( DtReflectedExtEntity )
protectedvirtual
static void DtExtendedPropertiesEntityList::entityRemovedCallback ( DtReflectedExtEntity entity,
void *  userData 
)
staticprotected

When an entity is removed we need to de-register our update callback.

virtual void DtExtendedPropertiesEntityList::entityRemoved ( DtReflectedExtEntity )
protectedvirtual

Member Data Documentation

DtVrfParameterDb* DtExtendedPropertiesEntityList::myParameterDb
protected

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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)