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

Public Types

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

Public Member Functions

 DtControlObjectBaseRepository ()
 
virtual ~DtControlObjectBaseRepository ()
 
 DtControlObjectBaseRepository (const DtControlObjectBaseRepository &orig)
 
DtControlObjectBaseRepositoryoperator= (const DtControlObjectBaseRepository &orig)
 
virtual DtStateRepositoryclone (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 DtControlObjectBaseRepository *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 setExtendedData (const std::map< DtString, DtString > &ed)
 
virtual void setExtendedData (const DtString &key, const DtString &value)
 
virtual double orientation () const
 
virtual DtString uuidString () const
 
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 ()
 
virtual bool getFontInformation (DtString &font, int &fontSize) const
 
virtual void setFontInformation (const DtString &, int fontSize)
 
virtual bool getFontColor (unsigned int &color) const
 
virtual void setFontColor (unsigned int color)
 
virtual bool getArrowInformation (int &arrowHeadPlacement, int &arrowStyle, int &arrowSize) const
 
virtual void setArrowInformation (int arrowHeadPlacement, int arrowStyle, int arrowSize)
 
virtual void setBoundingSphereRadius (double)
 
virtual double boundingSphereRadius () const
 
virtual void setBoundingSphereLocation (const DtVector &)
 
virtual const DtVectorboundingSphereLocation () const
 
bool hasBoundingSphereRecord () const
 
bool hasBoundingRectRecord () const
 
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)
 
virtual bool projected () const
 
virtual void setClosedFigure (bool)
 
virtual bool closedFigure () const
 
virtual void setBound2D (bool)
 
virtual bool bound2D () const
 
virtual void setFillStyle (int)
 
virtual int fillStyle () const
 
virtual void setLineStyle (int)
 
virtual int lineStyle () const
 
virtual void setLineWidth (int)
 
virtual int lineWidth () const
 
virtual void setPhysicalLineHeight (double)
 
virtual double physicalLineHeight () const
 
virtual void setPhysicalLineWidth (double)
 
virtual double physicalLineWidth () const
 
virtual void setRelativeLocation (const DtVector &)
 
virtual const DtVectorrelativeLocation () const
 
virtual void setVelocity (const DtVector &)
 
virtual const DtVectorvelocity () const
 
virtual void setAcceleration (const DtVector &)
 
virtual const DtVectoracceleration () const
 
virtual void setDRAlogrithm (DtDeadReckonTypes)
 
virtual const DtDeadReckonTypes & drAlgorithm () const
 
virtual void setOffsetPoints (const std::vector< DtVector > &)
 
virtual const std::vector
< DtVector > & 
offsetPoints () const
 
virtual void setCachePoints (bool)
 
bool cachePoints () const
 
virtual DtString extendedData (const DtString &key) const
 
const DtVrfExtendedRecordDataextendedRecordData () const
 
DtVrfExtendedRecordDataextendedRecordData ()
 
int numberOfDatumRecords () const
 
void setNumberOfDatumRecords (int)
 
virtual void setSendVrfObjectDataRecord (bool shouldSend)
 
virtual bool shouldSendVrfObjectDataRecord () 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 &)
 
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 const std::map
< DtString, DtString > & 
extendedData () const
 
virtual void setBoundingVolume (const DtVector32 &)
 
virtual const DtVector32 & boundingVolume () const
 
virtual void setBoundingVolumeOffset (const DtVector32 &)
 
virtual const DtVector32 & boundingVolumeOffset () const
 

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 ()
 
- Static Public Member Functions inherited from DtVrfExtensions
static void setExpectedVrfMessageVersion (DtU32 version)
 
static DtU32 expectedVrfMessageVersion ()
 

Public Attributes

DtControlObjectKind myKind
 
DtControlObjectCategory myCategory
 
DtCOVertexList myVertexList
 
DtSimEnvironmentalObjectStateRecordmyExtEnvStateRecord
 
DtEnvironmentalBoundingSphereRecord * myBoundingSphereRecord
 
DtVrfObjectDataEnvironmentalRecordmyVrfObjectStateRecord
 
DtControlObjectBaseRepositorymyLastCopy
 
DtEnvironmentalRectangularVolumeRecord * myBoundingRectRecord
 
DtGeometricDataList myGeometricRecords
 
bool myGeometricRecordsChanged
 
bool myNeedVrfObjectDataUpdate
 
bool myCachePoints
 
int myPointsSet
 
DtEnvironmentalProcessExtendedRecordData myExtendedRecordData
 
bool mySendVrfObjectDataRec
 

Static Public Attributes

static DtIttSourceDataMap thePuffFactory
 

Protected Member Functions

virtual bool createExtendedEnvironmentalStateRecord ()
 
virtual
DtSimEnvironmentalObjectStateRecord
extendedEnvironmentalStateRecord ()
 
virtual bool createVrfObjectStateRecord ()
 
virtual
DtVrfObjectDataEnvironmentalRecord
vrfObjectStateRecord ()
 
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
 
- Static Protected Attributes inherited from DtVrfExtensions
static DtU32 theExpectedVrfMessageVersion
 

Member Typedef Documentation

Constructor & Destructor Documentation

DtControlObjectBaseRepository::DtControlObjectBaseRepository ( )

default constructor

virtual DtControlObjectBaseRepository::~DtControlObjectBaseRepository ( )
virtual

destructor

DtControlObjectBaseRepository::DtControlObjectBaseRepository ( const DtControlObjectBaseRepository orig)

copy constructor

Member Function Documentation

DtControlObjectBaseRepository& DtControlObjectBaseRepository::operator= ( const DtControlObjectBaseRepository orig)

assignment operator

virtual DtStateRepository* DtControlObjectBaseRepository::clone ( bool  copy = false) const
virtual
virtual const DtControlObjectKind& DtControlObjectBaseRepository::kind ( ) const
virtual
virtual void DtControlObjectBaseRepository::setKind ( const DtControlObjectKind k)
virtual
virtual const DtControlObjectCategory& DtControlObjectBaseRepository::category ( ) const
virtual
virtual void DtControlObjectBaseRepository::setCategory ( const DtControlObjectCategory c)
virtual
const std::vector<DtVector>& DtControlObjectBaseRepository::vertexList ( ) const
virtual void DtControlObjectBaseRepository::updateExtensions ( )
virtual

updateExtensions() extracts the extended environmental process state information, if present, from the state repository

Reimplemented in DtControlObjectRepository, DtCloudLayerRepository, and DtWeatherObjectRepository.

virtual int DtControlObjectBaseRepository::compare ( const DtControlObjectBaseRepository rhs)
virtual

Compares us against the supplied state repository and returns what's changed. Since this is being called from a location where the vertex list is already being checked, we don't need to do it.

virtual int DtControlObjectBaseRepository::compareToMostRecent ( )
virtual

Returns what has changed since the last time we called compare.

virtual bool DtControlObjectBaseRepository::locationsDifferent ( bool  updateIfDifferent)
virtual

Returns true if our stashed location is different than our current location.

virtual void DtControlObjectBaseRepository::emptyVertexList ( )
virtual
static void DtControlObjectBaseRepository::initializePuffFactory ( )
static

Adds mappings between environmental record types and the type of information to read off of the network into local environmental data structures.

static void DtControlObjectBaseRepository::addToPuffFactory ( int  iRecordType,
DtIttSourceDataCreator  fcn 
)
static
static DtIttSourceData* DtControlObjectBaseRepository::createPuffRecord ( DtNetEnvironmentalRecord *  geometric,
DtNetEnvironmentalRecord *  source 
)
static
static DtIttSourceData* DtControlObjectBaseRepository::createPuffRecord ( DtNetEnvironmentalRecord *  rec)
static
virtual void DtControlObjectBaseRepository::getBoundingVolume ( DtVector location,
double radius 
) const
virtual
const DtControlObjectBaseRepository::DtGeometricDataList & DtControlObjectBaseRepository::geometricRecords ( ) const
inline

References myGeometricRecords.

bool DtControlObjectBaseRepository::geometricRecordsChanged ( ) const
inline
void DtControlObjectBaseRepository::clearGeometricRecordsChanged ( )
inline
virtual void DtControlObjectBaseRepository::updateDataRecords ( )
virtual

If myNeedVrfObjectDataUpdate is true, update the vrf object data record. Also sets all vrf specific data records into state repository. Called from publisher.

Reimplemented in DtCloudLayerRepository, and DtWeatherObjectRepository.

virtual int DtControlObjectBaseRepository::numberOfSubordinates ( ) const
virtual

Subordinate information. Not currently used by VRF.

virtual bool DtControlObjectBaseRepository::getSubordinate ( int  i,
DtGlobalObjectDesignator &  d 
)
virtual
virtual const DtGlobalObjectDesignatorList& DtControlObjectBaseRepository::subordinates ( ) const
virtual
virtual DtGlobalObjectDesignatorList& DtControlObjectBaseRepository::subordinates ( )
virtual
virtual void DtControlObjectBaseRepository::setExtendedData ( const std::map< DtString, DtString > &  ed)
virtual

Sets extended data for transport via extended data records.

Reimplemented from DtVrfExtensions.

virtual void DtControlObjectBaseRepository::setExtendedData ( const DtString key,
const DtString value 
)
virtual

Gets/sets extended data.

Reimplemented from DtVrfExtensions.

virtual double DtControlObjectBaseRepository::orientation ( ) const
virtual

Returns the orientation of the given environmental in radians. If the environmental is a closed figure the orientation is the angle of the first leg, else the angle of the first to last point.

virtual DtString DtControlObjectBaseRepository::uuidString ( ) const
virtual

Returns a string version of the VRF UUID of this object, if it can be determined. VRF has multiple ways of sending the UUID. This method only works when the UUID is sent via the object's extendedData. If sent by other means, such as using state properties (which is the default in 4.6 and later), the returned string will be empty.

Reimplemented in DtControlObjectRepository.

virtual void DtControlObjectBaseRepository::setVertices ( const DtList &  pnt)
virtual

Sets the vertices to use in the publication of this object. Will create the environmental records (as needed), put them into the state repository structure and also the vertex list. This routine assumes the DtList contains DtVectors.

virtual void DtControlObjectBaseRepository::appendVertex ( const DtVector )
virtual
virtual void DtControlObjectBaseRepository::setVertex ( int  i,
const DtVector  
)
virtual
virtual void DtControlObjectBaseRepository::removeVertex ( int  i)
virtual
virtual void DtControlObjectBaseRepository::setObjectType ( const DtObjectType )
virtual

Environmental record settings.

Used to set in appearance value of env state record and vrf object data message

Reimplemented from DtVrfExtensions.

virtual DtForceType DtControlObjectBaseRepository::forceType ( ) const
virtual

Returns the force type from the environmental header record (if it exists), else returns neutral by default.

virtual void DtControlObjectBaseRepository::setForceType ( DtForceType  i)
virtual
virtual int DtControlObjectBaseRepository::color ( ) const
virtual

Returns the color (rgb) value of this object.

virtual void DtControlObjectBaseRepository::setColor ( int  )
virtual
virtual const DtString& DtControlObjectBaseRepository::parent ( ) const
virtual

Returns the parent of this object.

virtual void DtControlObjectBaseRepository::setParent ( const DtString )
virtual
virtual const DtString& DtControlObjectBaseRepository::userData ( ) const
virtual
virtual void DtControlObjectBaseRepository::setUserData ( const DtString )
virtual
virtual void DtControlObjectBaseRepository::setVrfObjectName ( const DtString )
virtual
virtual const DtString& DtControlObjectBaseRepository::vrfObjectName ( )
virtual
virtual DtAppearance DtControlObjectBaseRepository::appearance ( ) const
virtual
virtual void DtControlObjectBaseRepository::setAppearance ( const DtAppearance &  app)
virtual
virtual void DtControlObjectBaseRepository::setNumberOfSubordinates ( int  )
virtual
virtual void DtControlObjectBaseRepository::setSubordinate ( int  i,
const DtGlobalObjectDesignator &   
)
virtual
virtual const DtGlobalObjectDesignator& DtControlObjectBaseRepository::hostGlobalId ( ) const
virtual

Returns the parent this object might be attached to.

virtual void DtControlObjectBaseRepository::setHostGlobalId ( const DtGlobalObjectDesignator &  )
virtual
virtual void DtControlObjectBaseRepository::clearHostGlobalId ( )
virtual

Sets host global id to empty string.

virtual bool DtControlObjectBaseRepository::getFontInformation ( DtString font,
int fontSize 
) const
virtual

Deals with font and arrow head information via the extended data. Format of extended data for dealing with fonts and arrows is in the DtEnvironmentalFormattingData entry. Format is <font name>="">|<font size>="">|<unused>|<font color>="">|<arrow head="" placement>="">|<arrow style>="">|<arrow size>="">

The data can be set specifically in the extended data with that format, or the routines below can be used to access/set the data.

Returns true if font information exists.

virtual void DtControlObjectBaseRepository::setFontInformation ( const DtString ,
int  fontSize 
)
virtual
virtual bool DtControlObjectBaseRepository::getFontColor ( unsigned int color) const
virtual

32 bit AGBR value

virtual void DtControlObjectBaseRepository::setFontColor ( unsigned int  color)
virtual
virtual bool DtControlObjectBaseRepository::getArrowInformation ( int arrowHeadPlacement,
int arrowStyle,
int arrowSize 
) const
virtual
virtual void DtControlObjectBaseRepository::setArrowInformation ( int  arrowHeadPlacement,
int  arrowStyle,
int  arrowSize 
)
virtual
virtual void DtControlObjectBaseRepository::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 In setting the bounding sphere radius, if a bounding sphere record does not exist, it will be created

virtual double DtControlObjectBaseRepository::boundingSphereRadius ( ) const
virtual
virtual void DtControlObjectBaseRepository::setBoundingSphereLocation ( const DtVector )
virtual

Sets/gets the bounding sphere location. Will also create the record on set if it does not exist.

virtual const DtVector& DtControlObjectBaseRepository::boundingSphereLocation ( ) const
virtual
bool DtControlObjectBaseRepository::hasBoundingSphereRecord ( ) const
inline
bool DtControlObjectBaseRepository::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 DtControlObjectBaseRepository::setBoundingExtent ( const DtVector )
virtual
const DtVector& DtControlObjectBaseRepository::boundingExtent ( ) const
virtual void DtControlObjectBaseRepository::setBoundingCornerLocation ( const DtVector )
virtual
virtual const DtVector& DtControlObjectBaseRepository::boundingCornerLocation ( ) const
virtual
virtual void DtControlObjectBaseRepository::setBoundingOrientation ( const DtTaitBryan &  )
virtual
const DtTaitBryan& DtControlObjectBaseRepository::boundingOrientation ( ) const
virtual void DtControlObjectBaseRepository::setProjected ( bool  )
virtual

Gets/sets additional attribute values about the environmental. These values are stored in the extended environmental record.

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

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

virtual int DtControlObjectBaseRepository::fillStyle ( ) const
virtual
virtual void DtControlObjectBaseRepository::setLineStyle ( int  )
virtual
virtual int DtControlObjectBaseRepository::lineStyle ( ) const
virtual
virtual void DtControlObjectBaseRepository::setLineWidth ( int  )
virtual
virtual int DtControlObjectBaseRepository::lineWidth ( ) const
virtual
virtual void DtControlObjectBaseRepository::setPhysicalLineHeight ( double  )
virtual

Height of the line, in meters. When added to the altitude, can be considered a ceiling.

virtual double DtControlObjectBaseRepository::physicalLineHeight ( ) const
virtual
virtual void DtControlObjectBaseRepository::setPhysicalLineWidth ( double  )
virtual

Width of the line, in meters. Different than "lineWidth" which is more of a stylistic representation.

virtual double DtControlObjectBaseRepository::physicalLineWidth ( ) const
virtual
virtual void DtControlObjectBaseRepository::setRelativeLocation ( const DtVector )
virtual

If attached to an entity, the relative position (in body coordinatates) of this object from the origin of the attached object. If this is a multi-point object it is the offset from the first point in that object.

virtual const DtVector& DtControlObjectBaseRepository::relativeLocation ( ) const
virtual
virtual void DtControlObjectBaseRepository::setVelocity ( const DtVector )
virtual

Unused at this point – left for future possible expansion for movable/rotatable environmentals {

virtual const DtVector& DtControlObjectBaseRepository::velocity ( ) const
virtual
virtual void DtControlObjectBaseRepository::setAcceleration ( const DtVector )
virtual
virtual const DtVector& DtControlObjectBaseRepository::acceleration ( ) const
virtual
virtual void DtControlObjectBaseRepository::setDRAlogrithm ( DtDeadReckonTypes  )
virtual
virtual const DtDeadReckonTypes& DtControlObjectBaseRepository::drAlgorithm ( ) const
virtual
virtual void DtControlObjectBaseRepository::setOffsetPoints ( const std::vector< DtVector > &  )
virtual
virtual const std::vector<DtVector>& DtControlObjectBaseRepository::offsetPoints ( ) const
virtual
virtual void DtControlObjectBaseRepository::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 DtControlObjectBaseRepository::cachePoints ( ) const
inline

References myCachePoints.

virtual DtString DtControlObjectBaseRepository::extendedData ( const DtString key) const
virtual

Extended record data is a key/value pair. The value and key is always a string representation and is up to the developer to determine the format of the value. The values are set through the publisher.

Reimplemented from DtVrfExtensions.

const DtVrfExtendedRecordData& DtControlObjectBaseRepository::extendedRecordData ( ) const
inline
DtVrfExtendedRecordData& DtControlObjectBaseRepository::extendedRecordData ( )
inline
int DtControlObjectBaseRepository::numberOfDatumRecords ( ) const
void DtControlObjectBaseRepository::setNumberOfDatumRecords ( int  )
virtual void DtControlObjectBaseRepository::setSendVrfObjectDataRecord ( bool  shouldSend)
virtual

Whether a separate VrfObjectData record should be sent to convey additional VRF object information.

virtual bool DtControlObjectBaseRepository::shouldSendVrfObjectDataRecord ( ) const
virtual

Whether a separate VrfObjectData record should be sent to convey additional VRF object information.

virtual bool DtControlObjectBaseRepository::createExtendedEnvironmentalStateRecord ( )
protectedvirtual

createExtendedEnvironmentalStateRecord() allocates myExtEnvStateRecord, a DtSimEnvironmentalObjectStateRecord used by VR-Forces as extended environmental process state information:

virtual DtSimEnvironmentalObjectStateRecord* DtControlObjectBaseRepository::extendedEnvironmentalStateRecord ( )
protectedvirtual

extendedEnvironmentalStateRecord() returns the myExtEnvStateRecord for inspection by the caller. If myExtEnvStateRecord is NULL, it is created.

virtual bool DtControlObjectBaseRepository::createVrfObjectStateRecord ( )
protectedvirtual

createVrfObjectStateRecord() allocates myVrfObjectStateRecord, a DtVrfObjectDataEnvironmentalRecord used by VR-Forces as extended vrf object state information:

virtual DtVrfObjectDataEnvironmentalRecord* DtControlObjectBaseRepository::vrfObjectStateRecord ( )
protectedvirtual

extendedVrfObjectStateRecord() returns the myVrfObjectStateRecord for inspection by the caller. If myVrfObjectStateRecord is NULL, it is created.

virtual bool DtControlObjectBaseRepository::createBoundingSphereRecord ( )
protectedvirtual

createBoundingSphereRecord() allocates myBoundingSphereRecord

virtual DtEnvironmentalBoundingSphereRecord* DtControlObjectBaseRepository::boundingSphereRecord ( )
protectedvirtual

boundingSphereRecord() returns the myBoundingSphereRecord for inspection by the caller. If myBoundingSphereRecord is NULL, it is created.

virtual bool DtControlObjectBaseRepository::createBoundingRectRecord ( )
protectedvirtual

createBoundingRectRecord() allocates myBoundingRectRecord

virtual DtEnvironmentalRectangularVolumeRecord* DtControlObjectBaseRepository::boundingRectRecord ( )
protectedvirtual

boundingRectRecord() returns the myBoundingRectRecord for inspection by the caller. If myBoundingRectRecord is NULL, it is created.

virtual void DtControlObjectBaseRepository::setupKindFromType ( const DtEntityType &  type)
protectedvirtual

Sets up internal object kind and category from object type.

virtual void DtControlObjectBaseRepository::getBoundingVolume ( EnvGeomSpheriod rec)
protectedvirtual
virtual void DtControlObjectBaseRepository::clearGeometricRecords ( )
protectedvirtual
virtual void DtControlObjectBaseRepository::extensionModified ( )
protectedvirtual

Override to set myNeedVrfObjectDataUpdate to true.

Reimplemented from DtVrfExtensions.

static DtEnvironmentProcessRepository* DtControlObjectBaseRepository::create ( )
static

Member Data Documentation

DtControlObjectKind DtControlObjectBaseRepository::myKind
DtControlObjectCategory DtControlObjectBaseRepository::myCategory
DtCOVertexList DtControlObjectBaseRepository::myVertexList

Keeps a list of all geometry point records to use to update internal model datas from.

DtSimEnvironmentalObjectStateRecord* DtControlObjectBaseRepository::myExtEnvStateRecord

DtSimEnvironmentalObjectStateRecord is a special form of DtEnvironmentalRecord, used to decode custom data that might be published from a VR-Forces back end, such as label, force type, appearance, etc. see "envObjState.h".

DtEnvironmentalBoundingSphereRecord* DtControlObjectBaseRepository::myBoundingSphereRecord

Referenced by hasBoundingSphereRecord().

DtVrfObjectDataEnvironmentalRecord* DtControlObjectBaseRepository::myVrfObjectStateRecord
DtControlObjectBaseRepository* DtControlObjectBaseRepository::myLastCopy
DtEnvironmentalRectangularVolumeRecord* DtControlObjectBaseRepository::myBoundingRectRecord

Referenced by hasBoundingRectRecord().

DtIttSourceDataMap DtControlObjectBaseRepository::thePuffFactory
static

This information is needed for ITT puff clouds.

DtGeometricDataList DtControlObjectBaseRepository::myGeometricRecords

Referenced by geometricRecords().

bool DtControlObjectBaseRepository::myGeometricRecordsChanged
bool DtControlObjectBaseRepository::myNeedVrfObjectDataUpdate
bool DtControlObjectBaseRepository::myCachePoints

Referenced by cachePoints().

int DtControlObjectBaseRepository::myPointsSet
DtEnvironmentalProcessExtendedRecordData DtControlObjectBaseRepository::myExtendedRecordData
bool DtControlObjectBaseRepository::mySendVrfObjectDataRec

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)