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 | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
DtReflectedExtAerodromeList Class Reference

class DtReflectedExtAggregateList:

Instances of DtReflectedExtAggregateList will manage the list of remote aggregates in the exercise and process any extended VRF data that may be published for these objects.

Inheritance diagram for DtReflectedExtAerodromeList:
Inheritance graph
[legend]

Public Member Functions

 DtReflectedExtAerodromeList (DtExerciseConn *exConn, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties &paramProps=DtRwProperties::emptyProperties())
 
 DtReflectedExtAerodromeList (DtExerciseConn *exConn, const DtDDMRegionSet *regionSetToUse, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties &paramProps=DtRwProperties::emptyProperties())
 
 DtReflectedExtAerodromeList (DtExerciseConn *exConn, const DtList *handleList, const DtDDMRegionSet *regionSetToUse=0, const DtRwProperties &stateProps=DtRwProperties::emptyProperties(), const DtRwProperties &paramProps=DtRwProperties::emptyProperties())
 
virtual ~DtReflectedExtAerodromeList ()
 
virtual void setPropertyPrototypes (const DtRwProperties &stateProps, const DtRwProperties &paramProps)
 
virtual DtReflectedExtAerodromelookupAE (RTI::ObjectHandle id)
 
virtual DtReflectedExtAerodromelookupAE (const DtGlobalObjectDesignator &objName)
 
virtual DtReflectedExtAerodromefirstAE () const
 
virtual DtReflectedExtAerodromelastAE () const
 
virtual void addAerodromeAdditionCallback (DtExtAerodromeCallbackFunction cb, void *userData)
 
virtual void removeAerodromeAdditionCallback (DtExtAerodromeCallbackFunction cb, void *userData)
 
virtual void addAerodromeRemovalCallback (DtExtAerodromeCallbackFunction cb, void *userData)
 
virtual void removeAerodromeRemovalCallback (DtExtAerodromeCallbackFunction cb, void *userData)
 

Static Public Member Functions

static void setInitializer (DtExtendedAttributesInitializerPtr init)
 
static
DtExtendedAttributesInitializerPtr 
initializer ()
 

Protected Member Functions

void initializeExtendedProperties ()
 
virtual DtReflectedObjectnewReflectedObject (DtHlaObject *obj) const
 
virtual bool readyToAdd (DtReflectedObject *obj)
 
virtual void objectAdded (DtReflectedObject *) override
 
virtual void aerodromeUpdated (DtReflectedAerodrome *)
 
virtual void aerodromeRemoved (DtReflectedAerodrome *)
 

Static Protected Member Functions

static void aerodromeUpdatedCallback (DtReflectedAerodrome *entity, void *userData)
 
static void aerodromeRemovedCallback (DtReflectedAerodrome *entity, void *userData)
 

Protected Attributes

DtRwProperties myStatePropertiesPrototype
 
DtRwProperties myParameterPropertiesPrototype
 

Static Protected Attributes

static
DtExtendedAttributesInitializerPtr 
theInitializer
 

Private Member Functions

 DtReflectedExtAerodromeList (const DtReflectedExtAerodromeList &orig)
 
DtReflectedExtAerodromeListoperator= (const DtReflectedExtAerodromeList &rhs)
 

Constructor & Destructor Documentation

DtReflectedExtAerodromeList::DtReflectedExtAerodromeList ( DtExerciseConn *  exConn,
const DtRwProperties stateProps = DtRwProperties::emptyProperties(),
const DtRwProperties paramProps = DtRwProperties::emptyProperties() 
)

Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper. If state and parameter property prototypes are specified, calls setPropertyPrototypes. If not, properties will not be decoded until setPropertyPrototypes is called.

DtReflectedExtAerodromeList::DtReflectedExtAerodromeList ( DtExerciseConn *  exConn,
const DtDDMRegionSet *  regionSetToUse,
const DtRwProperties stateProps = DtRwProperties::emptyProperties(),
const DtRwProperties paramProps = DtRwProperties::emptyProperties() 
)

Constructor - obtains the set of object classes to subscribe to from the exConn's fomMapper. If state and parameter property prototypes are specified, calls setPropertyPrototypes. If not, properties will not be decoded until setPropertyPrototypes is called.

DtReflectedExtAerodromeList::DtReflectedExtAerodromeList ( DtExerciseConn *  exConn,
const DtList *  handleList,
const DtDDMRegionSet *  regionSetToUse = 0,
const DtRwProperties stateProps = DtRwProperties::emptyProperties(),
const DtRwProperties paramProps = DtRwProperties::emptyProperties() 
)

Constructor - only subscribe to the RTI::ObjectClassHandles in handleList. If state and parameter property prototypes are specified, calls setPropertyPrototypes. If not, properties will not be decoded until setPropertyPrototypes is called.

virtual DtReflectedExtAerodromeList::~DtReflectedExtAerodromeList ( )
virtual

Destructor.

DtReflectedExtAerodromeList::DtReflectedExtAerodromeList ( const DtReflectedExtAerodromeList orig)
private

Not implemented.

Member Function Documentation

virtual void DtReflectedExtAerodromeList::setPropertyPrototypes ( const DtRwProperties stateProps,
const DtRwProperties paramProps 
)
virtual

Sets the prototypes for state and parameter properties. Each reflected object will be initialized with this prototype and will therefore decode the included properties.

virtual DtReflectedExtAerodrome* DtReflectedExtAerodromeList::lookupAE ( RTI::ObjectHandle  id)
virtual

Look up aerodrome by handle.

virtual DtReflectedExtAerodrome* DtReflectedExtAerodromeList::lookupAE ( const DtGlobalObjectDesignator objName)
virtual

Look up aerodrome by name.

virtual DtReflectedExtAerodrome* DtReflectedExtAerodromeList::firstAE ( ) const
virtual

Get the first aerodrome in the list.

virtual DtReflectedExtAerodrome* DtReflectedExtAerodromeList::lastAE ( ) const
virtual

Get the last aerodrome in the list.

virtual void DtReflectedExtAerodromeList::addAerodromeAdditionCallback ( DtExtAerodromeCallbackFunction  cb,
void *  userData 
)
virtual

Aerodrome added callback registration.

virtual void DtReflectedExtAerodromeList::removeAerodromeAdditionCallback ( DtExtAerodromeCallbackFunction  cb,
void *  userData 
)
virtual

Aerodrome added callback deregistration.

virtual void DtReflectedExtAerodromeList::addAerodromeRemovalCallback ( DtExtAerodromeCallbackFunction  cb,
void *  userData 
)
virtual

Aerodrome removed callback registration.

virtual void DtReflectedExtAerodromeList::removeAerodromeRemovalCallback ( DtExtAerodromeCallbackFunction  cb,
void *  userData 
)
virtual

Aerodrome removed callback deregistration.

static void DtReflectedExtAerodromeList::setInitializer ( DtExtendedAttributesInitializerPtr  init)
static

Set the initializer used by all reflected lists of this type.

static DtExtendedAttributesInitializerPtr DtReflectedExtAerodromeList::initializer ( )
static

Returns the initializer used by all reflected lists of this type.

void DtReflectedExtAerodromeList::initializeExtendedProperties ( )
protected

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

virtual DtReflectedObject* DtReflectedExtAerodromeList::newReflectedObject ( DtHlaObject *  obj) const
protectedvirtual

Create a new reflected aerodrome.

virtual bool DtReflectedExtAerodromeList::readyToAdd ( DtReflectedObject obj)
protectedvirtual

Overridden to see if: a) This object is a VRF object b) This object has VRF object data associated with it, via extended attributes or object data message. If a) is true and b) is false, then, the object will not be added to the reflected list. Instead, a request will be sent out for the VRF object data associated with the object. Once it is received, the object will be added to the reflected list.

virtual void DtReflectedExtAerodromeList::objectAdded ( DtReflectedObject )
overrideprotectedvirtual

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

static void DtReflectedExtAerodromeList::aerodromeUpdatedCallback ( DtReflectedAerodrome entity,
void *  userData 
)
staticprotected

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

virtual void DtReflectedExtAerodromeList::aerodromeUpdated ( DtReflectedAerodrome )
protectedvirtual
static void DtReflectedExtAerodromeList::aerodromeRemovedCallback ( DtReflectedAerodrome entity,
void *  userData 
)
staticprotected

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

virtual void DtReflectedExtAerodromeList::aerodromeRemoved ( DtReflectedAerodrome )
protectedvirtual
DtReflectedExtAerodromeList& DtReflectedExtAerodromeList::operator= ( const DtReflectedExtAerodromeList rhs)
private

Not implemented.

Member Data Documentation

DtRwProperties DtReflectedExtAerodromeList::myStatePropertiesPrototype
protected
DtRwProperties DtReflectedExtAerodromeList::myParameterPropertiesPrototype
protected
DtExtendedAttributesInitializerPtr DtReflectedExtAerodromeList::theInitializer
staticprotected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)