VR-Forces 4.1.1 Class Documentation
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions
DtControlObjectRepository Class Reference
Inheritance diagram for DtControlObjectRepository:
Inheritance graph
[legend]

Public Types

typedef std::vector< DtVectorDtCOVertexList
typedef std::vector
< DtIttEnvProcData * > 
DtGeometricDataList
typedef std::map< int,
DtIttSourceDataCreator
DtIttSourceDataMap

Public Member Functions

 DtControlObjectRepository ()
virtual ~DtControlObjectRepository ()
 DtControlObjectRepository (const DtControlObjectRepository &orig)
DtControlObjectRepositoryoperator= (const DtControlObjectRepository &orig)
virtual DtStateRepository * clone (bool copy=false) const
virtual const DtControlObjectKindkind () const
virtual void setKind (const DtControlObjectKind &k)
virtual const
DtControlObjectCategory
category () const
virtual void setCategory (const DtControlObjectCategory &c)
const std::vector< DtVector > & vertexList () const
virtual void updateExtensions ()
virtual int compare (const DtControlObjectRepository *rhs)
virtual int compareToMostRecent ()
virtual bool locationsDifferent (bool updateIfDifferent)
virtual void emptyVertexList ()
virtual void getBoundingVolume (DtVector &location, double &radius) const
const DtGeometricDataListgeometricRecords () const
bool geometricRecordsChanged () const
void clearGeometricRecordsChanged ()
virtual void updateDataRecords ()
virtual int numberOfSubordinates () const
virtual bool getSubordinate (int i, DtGlobalObjectDesignator &d)
virtual const
DtGlobalObjectDesignatorList & 
subordinates () const
virtual
DtGlobalObjectDesignatorList & 
subordinates ()
virtual void setVertices (const DtList &pnt)
virtual void appendVertex (const DtVector &)
virtual void setVertex (int i, const DtVector &)
virtual void removeVertex (int i)
virtual void setObjectType (const DtObjectType &)
virtual DtForceType forceType () const
virtual void setForceType (DtForceType i)
virtual int color () const
virtual void setColor (int)
virtual const DtStringparent () const
virtual void setParent (const DtString &)
virtual const DtStringuserData () const
virtual void setUserData (const DtString &)
virtual void setVrfObjectName (const DtString &)
virtual const DtStringvrfObjectName ()
virtual DtAppearance appearance () const
virtual void setAppearance (const DtAppearance &app)
virtual void setNumberOfSubordinates (int)
virtual void setSubordinate (int i, const DtGlobalObjectDesignator &)
virtual const
DtGlobalObjectDesignator & 
hostGlobalId () const
virtual void setHostGlobalId (const DtGlobalObjectDesignator &)
virtual void clearHostGlobalId ()
 Sets host global id to empty string.
virtual void setBoundingSphereRadius (double)
 Routines that are used to set/get information about the bounding sphere.
virtual double boundingSphereRadius () const
virtual void setBoundingSphereLocation (const DtVector &)
virtual const DtVectorboundingSphereLocation () const
bool hasBoundingSphereRecord () const
bool hasBoundingRectRecord () const
 Routines that are used to set/get information about the bounding rectangle.
virtual void setBoundingExtent (const DtVector &)
const DtVectorboundingExtent () const
virtual void setBoundingCornerLocation (const DtVector &)
virtual const DtVectorboundingCornerLocation () const
virtual void setBoundingOrientation (const DtTaitBryan &)
const DtTaitBryan & boundingOrientation () const
virtual void setProjected (bool)
 Gets/sets additional attribute values about the environmental.
virtual bool projected () const
virtual void setClosedFigure (bool)
virtual bool closedFigure () const
virtual void setBound2D (bool)
virtual bool bound2D () const
virtual void setFillStyle (int)
 For those objects that support it. Note that point objects do not make use of these items.
virtual int fillStyle () const
virtual void setLineStyle (int)
virtual int lineStyle () const
virtual void setLineWidth (int)
virtual int lineWidth () const
virtual void setCachePoints (bool)
 Set cachePoints to false to not cache the points that are set into the structure or read from the network into the myVertexList variable.
bool cachePoints () const
- Public Member Functions inherited from DtVrfExtensions
 DtVrfExtensions ()
virtual ~DtVrfExtensions ()
 DtVrfExtensions (const DtVrfExtensions &orig)
DtVrfExtensionsoperator= (const DtVrfExtensions &orig)
virtual const DtStringname () const
virtual void setName (const DtString &n)
virtual const DtStringvrfObjectLabel () const
virtual void setVrfObjectLabel (const DtString &l)
virtual const DtStringechelonId () const
virtual void setEchelonId (const DtString &l)
virtual const DtStringoverlayParent () const
virtual void setOverlayParent (const DtString &l)
virtual bool isVrfSimulated () const
virtual void setIsVrfSimulated (bool vrf)
virtual DtU32 vrfSessionId () const
virtual void setVrfSessionId (DtU32 id)
virtual void setVrfMessageVersionSupported (DtU32 id)
virtual DtU32 vrfMessageVersionSupported () const
virtual const DtObjectTypeobjectType () const
virtual void setIsSubordinateOfForce (bool b)
virtual bool isSubordinateOfForce () const
virtual int superType () const
virtual void setHasPlan (bool yesNo)
virtual bool hasPlan () const
virtual void setIsCurrentlyTasked (bool yesNo)
virtual bool isCurrentlyTasked () const
virtual void setRulesOfEngagement (const DtString &)
virtual const DtStringrulesOfEngagement () const
virtual bool setupFromVrfObjectData (const DtIfVrfObjectData &data)
virtual void addRangeItem (const DtRangeItem &)
 Adds, removes and returns items in the range item list.
virtual void removeRangeItem (int index)
virtual void setRangeItems (const DtRangeItems &)
const DtRangeItemsrangeItems () const
virtual bool createVrfObjectDataMessage ()
virtual DtIfVrfObjectDatavrfObjectDataMessage () const
virtual void setIndependentlyTasked (bool yesNo)
virtual bool independentlyTasked () const
virtual void setUnderFire (bool yesNo)
virtual bool underFire () const
virtual void setExecutingPlan (bool yesNo)
virtual bool executingPlan () const
virtual void setBoundingVolume (const DtVector &)
 Sets/gets bounding volume and bounding volume offset of an entity.
virtual const DtVectorboundingVolume () const
 Sets/gets bounding volume and bounding volume offset of an entity.
virtual void setBoundingVolumeOffset (const DtVector &)
 Sets/gets bounding volume and bounding volume offset of an entity.
virtual const DtVectorboundingVolumeOffset () const
 Sets/gets bounding volume and bounding volume offset of an entity.

Static Public Member Functions

static void initializePuffFactory ()
static void addToPuffFactory (int iRecordType, DtIttSourceDataCreator fcn)
static DtIttSourceDatacreatePuffRecord (DtNetEnvironmentalRecord *geometric, DtNetEnvironmentalRecord *source)
static DtIttSourceDatacreatePuffRecord (DtNetEnvironmentalRecord *rec)
static
DtEnvironmentProcessRepository
create ()

Public Attributes

DtControlObjectKind myKind
DtControlObjectCategory myCategory
DtCOVertexList myVertexList
DtSimEnvironmentalObjectStateRecordmyExtEnvStateRecord
DtEnvironmentalBoundingSphereRecord * myBoundingSphereRecord
DtVrfObjectDataEnvRecmyVrfObjectStateRecord
DtControlObjectRepositorymyLastCopy
DtEnvironmentalRectangularVolumeRecord * myBoundingRectRecord
DtSimEnvironmentalModelTypemyEnvModelType
DtGeometricDataList myGeometricRecords
bool myGeometricRecordsChanged
bool myNeedVrfObjectDataUpdate
bool myCachePoints
int myPointsSet

Static Public Attributes

static DtIttSourceDataMap thePuffFactory

Protected Member Functions

virtual bool createExtendedEnvironmentalStateRecord ()
virtual
DtSimEnvironmentalObjectStateRecord
extendedEnvironmentalStateRecord ()
virtual bool createVrfObjectStateRecord ()
virtual DtVrfObjectDataEnvRecvrfObjectStateRecord ()
virtual bool createBoundingSphereRecord ()
virtual
DtEnvironmentalBoundingSphereRecord * 
boundingSphereRecord ()
virtual bool createBoundingRectRecord ()
virtual
DtEnvironmentalRectangularVolumeRecord * 
boundingRectRecord ()
virtual void setupKindFromType (const DtEntityType &type)
virtual void getBoundingVolume (EnvGeomSpheriod *rec)
virtual void clearGeometricRecords ()
virtual void extensionModified ()

Additional Inherited Members

- Protected Attributes inherited from DtVrfExtensions
DtString myName
DtIfVrfObjectDatamyVrfObjectDataMessage

Member Typedef Documentation

Constructor & Destructor Documentation

DtControlObjectRepository::DtControlObjectRepository ( )
virtual DtControlObjectRepository::~DtControlObjectRepository ( )
virtual
DtControlObjectRepository::DtControlObjectRepository ( const DtControlObjectRepository orig)

Member Function Documentation

DtControlObjectRepository& DtControlObjectRepository::operator= ( const DtControlObjectRepository orig)
virtual DtStateRepository* DtControlObjectRepository::clone ( bool  copy = false) const
virtual
virtual const DtControlObjectKind& DtControlObjectRepository::kind ( ) const
virtual
virtual void DtControlObjectRepository::setKind ( const DtControlObjectKind k)
virtual
virtual const DtControlObjectCategory& DtControlObjectRepository::category ( ) const
virtual
virtual void DtControlObjectRepository::setCategory ( const DtControlObjectCategory c)
virtual
const std::vector<DtVector>& DtControlObjectRepository::vertexList ( ) const
virtual void DtControlObjectRepository::updateExtensions ( )
virtual
virtual int DtControlObjectRepository::compare ( const DtControlObjectRepository rhs)
virtual
virtual int DtControlObjectRepository::compareToMostRecent ( )
virtual
virtual bool DtControlObjectRepository::locationsDifferent ( bool  updateIfDifferent)
virtual
virtual void DtControlObjectRepository::emptyVertexList ( )
virtual
static void DtControlObjectRepository::initializePuffFactory ( )
static
static void DtControlObjectRepository::addToPuffFactory ( int  iRecordType,
DtIttSourceDataCreator  fcn 
)
static
static DtIttSourceData* DtControlObjectRepository::createPuffRecord ( DtNetEnvironmentalRecord *  geometric,
DtNetEnvironmentalRecord *  source 
)
static
static DtIttSourceData* DtControlObjectRepository::createPuffRecord ( DtNetEnvironmentalRecord *  rec)
static
virtual void DtControlObjectRepository::getBoundingVolume ( DtVector location,
double &  radius 
) const
virtual
const DtControlObjectRepository::DtGeometricDataList & DtControlObjectRepository::geometricRecords ( ) const
inline

References myGeometricRecords.

bool DtControlObjectRepository::geometricRecordsChanged ( ) const
inline
void DtControlObjectRepository::clearGeometricRecordsChanged ( )
inline
virtual void DtControlObjectRepository::updateDataRecords ( )
virtual
virtual int DtControlObjectRepository::numberOfSubordinates ( ) const
virtual
virtual bool DtControlObjectRepository::getSubordinate ( int  i,
DtGlobalObjectDesignator &  d 
)
virtual
virtual const DtGlobalObjectDesignatorList& DtControlObjectRepository::subordinates ( ) const
virtual
virtual DtGlobalObjectDesignatorList& DtControlObjectRepository::subordinates ( )
virtual
virtual void DtControlObjectRepository::setVertices ( const DtList &  pnt)
virtual
virtual void DtControlObjectRepository::appendVertex ( const DtVector )
virtual
virtual void DtControlObjectRepository::setVertex ( int  i,
const DtVector  
)
virtual
virtual void DtControlObjectRepository::removeVertex ( int  i)
virtual
virtual void DtControlObjectRepository::setObjectType ( const DtObjectType )
virtual

Reimplemented from DtVrfExtensions.

virtual DtForceType DtControlObjectRepository::forceType ( ) const
virtual
virtual void DtControlObjectRepository::setForceType ( DtForceType  i)
virtual
virtual int DtControlObjectRepository::color ( ) const
virtual
virtual void DtControlObjectRepository::setColor ( int  )
virtual
virtual const DtString& DtControlObjectRepository::parent ( ) const
virtual
virtual void DtControlObjectRepository::setParent ( const DtString )
virtual
virtual const DtString& DtControlObjectRepository::userData ( ) const
virtual
virtual void DtControlObjectRepository::setUserData ( const DtString )
virtual
virtual void DtControlObjectRepository::setVrfObjectName ( const DtString )
virtual
virtual const DtString& DtControlObjectRepository::vrfObjectName ( )
virtual
virtual DtAppearance DtControlObjectRepository::appearance ( ) const
virtual
virtual void DtControlObjectRepository::setAppearance ( const DtAppearance &  app)
virtual
virtual void DtControlObjectRepository::setNumberOfSubordinates ( int  )
virtual
virtual void DtControlObjectRepository::setSubordinate ( int  i,
const DtGlobalObjectDesignator &   
)
virtual
virtual const DtGlobalObjectDesignator& DtControlObjectRepository::hostGlobalId ( ) const
virtual
virtual void DtControlObjectRepository::setHostGlobalId ( const DtGlobalObjectDesignator &  )
virtual
virtual void DtControlObjectRepository::clearHostGlobalId ( )
virtual

Sets host global id to empty string.

virtual void DtControlObjectRepository::setBoundingSphereRadius ( double  )
virtual

Routines that are used to set/get information about the bounding sphere.

If this information is set, a bounding sphere environmental record will be created and send with the environmental state repository. To check to see if this information has been supplied, test the result of hasBoundingVolumeRecord(), if that value is true, then bounding volume information has been supplied

Note that if this information is not set, then, this information will not be sent over the network. Call and of the set* to create the bounding sphere record and send the radius information

virtual double DtControlObjectRepository::boundingSphereRadius ( ) const
virtual
virtual void DtControlObjectRepository::setBoundingSphereLocation ( const DtVector )
virtual
virtual const DtVector& DtControlObjectRepository::boundingSphereLocation ( ) const
virtual
bool DtControlObjectRepository::hasBoundingSphereRecord ( ) const
inline
bool DtControlObjectRepository::hasBoundingRectRecord ( ) const
inline

Routines that are used to set/get information about the bounding rectangle.

If this information is set, a bounding sphere environmental record will be created and send with the environmental state repository. To check to see if this information has been supplied, test the result of hasBoundingRectRecord(), if that value is true, then bounding rectangle information has been supplied

Note that if this information is not set, then, this information will not be sent over the network. Call and of the set* to create the bounding rectangle record and send the rectangle information

References myBoundingRectRecord.

virtual void DtControlObjectRepository::setBoundingExtent ( const DtVector )
virtual
const DtVector& DtControlObjectRepository::boundingExtent ( ) const
virtual void DtControlObjectRepository::setBoundingCornerLocation ( const DtVector )
virtual
virtual const DtVector& DtControlObjectRepository::boundingCornerLocation ( ) const
virtual
virtual void DtControlObjectRepository::setBoundingOrientation ( const DtTaitBryan &  )
virtual
const DtTaitBryan& DtControlObjectRepository::boundingOrientation ( ) const
virtual void DtControlObjectRepository::setProjected ( bool  )
virtual

Gets/sets additional attribute values about the environmental.

These values are stored in the extended environmental record

virtual bool DtControlObjectRepository::projected ( ) const
virtual
virtual void DtControlObjectRepository::setClosedFigure ( bool  )
virtual
virtual bool DtControlObjectRepository::closedFigure ( ) const
virtual
virtual void DtControlObjectRepository::setBound2D ( bool  )
virtual
virtual bool DtControlObjectRepository::bound2D ( ) const
virtual
virtual void DtControlObjectRepository::setFillStyle ( int  )
virtual

For those objects that support it. Note that point objects do not make use of these items.

virtual int DtControlObjectRepository::fillStyle ( ) const
virtual
virtual void DtControlObjectRepository::setLineStyle ( int  )
virtual
virtual int DtControlObjectRepository::lineStyle ( ) const
virtual
virtual void DtControlObjectRepository::setLineWidth ( int  )
virtual
virtual int DtControlObjectRepository::lineWidth ( ) const
virtual
virtual void DtControlObjectRepository::setCachePoints ( bool  )
virtual

Set cachePoints to false to not cache the points that are set into the structure or read from the network into the myVertexList variable.

This variable is set to false if this repository is used from a publisher. By default, this value it true

bool DtControlObjectRepository::cachePoints ( ) const
inline

References myCachePoints.

virtual bool DtControlObjectRepository::createExtendedEnvironmentalStateRecord ( )
protectedvirtual
virtual DtSimEnvironmentalObjectStateRecord* DtControlObjectRepository::extendedEnvironmentalStateRecord ( )
protectedvirtual
virtual bool DtControlObjectRepository::createVrfObjectStateRecord ( )
protectedvirtual
virtual DtVrfObjectDataEnvRec* DtControlObjectRepository::vrfObjectStateRecord ( )
protectedvirtual
virtual bool DtControlObjectRepository::createBoundingSphereRecord ( )
protectedvirtual
virtual DtEnvironmentalBoundingSphereRecord* DtControlObjectRepository::boundingSphereRecord ( )
protectedvirtual
virtual bool DtControlObjectRepository::createBoundingRectRecord ( )
protectedvirtual
virtual DtEnvironmentalRectangularVolumeRecord* DtControlObjectRepository::boundingRectRecord ( )
protectedvirtual
virtual void DtControlObjectRepository::setupKindFromType ( const DtEntityType &  type)
protectedvirtual
virtual void DtControlObjectRepository::getBoundingVolume ( EnvGeomSpheriod rec)
protectedvirtual
virtual void DtControlObjectRepository::clearGeometricRecords ( )
protectedvirtual
virtual void DtControlObjectRepository::extensionModified ( )
protectedvirtual

Reimplemented from DtVrfExtensions.

static DtEnvironmentProcessRepository* DtControlObjectRepository::create ( )
static

Member Data Documentation

DtControlObjectKind DtControlObjectRepository::myKind
DtControlObjectCategory DtControlObjectRepository::myCategory
DtCOVertexList DtControlObjectRepository::myVertexList
DtSimEnvironmentalObjectStateRecord* DtControlObjectRepository::myExtEnvStateRecord
DtEnvironmentalBoundingSphereRecord* DtControlObjectRepository::myBoundingSphereRecord

Referenced by hasBoundingSphereRecord().

DtVrfObjectDataEnvRec* DtControlObjectRepository::myVrfObjectStateRecord
DtControlObjectRepository* DtControlObjectRepository::myLastCopy
DtEnvironmentalRectangularVolumeRecord* DtControlObjectRepository::myBoundingRectRecord

Referenced by hasBoundingRectRecord().

DtSimEnvironmentalModelType* DtControlObjectRepository::myEnvModelType
DtIttSourceDataMap DtControlObjectRepository::thePuffFactory
static
DtGeometricDataList DtControlObjectRepository::myGeometricRecords

Referenced by geometricRecords().

bool DtControlObjectRepository::myGeometricRecordsChanged
bool DtControlObjectRepository::myNeedVrfObjectDataUpdate
bool DtControlObjectRepository::myCachePoints

Referenced by cachePoints().

int DtControlObjectRepository::myPointsSet

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

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)