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 | Protected Attributes
DtGlobalEnvironmentObjectRepository Class Reference

This class creates a network state repository to aid sending tactical smoke objects.

Inheritance diagram for DtGlobalEnvironmentObjectRepository:
Inheritance graph
[legend]

Public Member Functions

 DtGlobalEnvironmentObjectRepository ()
 
 DtGlobalEnvironmentObjectRepository (const DtGlobalEnvironmentObjectRepository &)
 
virtual void sendUpdateWhenTimeChangesBy (double)
 
virtual double updateWhenTimeChangesBy () const
 
- Public Member Functions inherited from DtWeatherObjectRepository
 DtWeatherObjectRepository ()
 
 DtWeatherObjectRepository (const DtWeatherObjectRepository &)
 
virtual bool sendNeeded (const DtEnvironmentProcessRepository &asSeenByRemote)
 
void setClock (DtClock *clock)
 
DtClockclock () const
 
double lastUpdateTime () const
 
void setLastUpdateTime (DtTime t)
 
virtual void addWindLevel (const DtNetElevationalConfigurationStateRecord &)
 
virtual void addWindLevel (double altitude, double windSpeed, double windDirection, double visibilityDistance, int obscurant, int cloudType, double cloudDensity, double skyCoverage)
 
virtual void clearWindLevels ()
 
virtual void removeWindLevel (double baseAltitude)
 
virtual std::vector
< DtNetElevationalConfigurationStateRecord
windLevels () const
 
- Public Member Functions inherited from DtControlObjectRepository
 DtControlObjectRepository ()
 
virtual ~DtControlObjectRepository () override
 
 DtControlObjectRepository (const DtControlObjectRepository &orig)
 
virtual bool isInitialized () const
 
DtControlObjectRepositoryoperator= (const DtControlObjectRepository &orig)
 
virtual int compare (const DtControlObjectRepository *rhs)
 
virtual const DtRwPropertiesstateProperties () const
 
virtual const DtRwPropertiesparameterProperties () const
 
void mapPropertiesToRecordTypes (const DtRwProperties *properties, std::map< unsigned, DtString > &recTypesToAttrNames)
 
virtual bool updatePropertiesFromAttributes (bool updatesOnly=true)
 
virtual void updateAttributesFromProperties ()
 
virtual void addPropertyDecoder (const DtString &propName, PropertyDecoder decoder, void *usr, unsigned disRecordType=0)
 
virtual void addPropertyEncoder (const DtString &propName, PropertyEncoder encoder, void *usr, unsigned disRecordType=0)
 
virtual void addVrfObjectDataDecoder (const DtString &propName, PropertyDecoder decoder, void *usr, unsigned disRecordType=0)
 
virtual void addVrfObjectDataEncoder (const DtString &propName, PropertyEncoder encoder, void *usr, unsigned disRecordType=0)
 
virtual void removePropertyEncodersAndDecoders ()
 
virtual bool createVrfObjectDataMessage () override
 
virtual void giveOwernshipOfProperties ()
 
virtual DtTime lastPropertyEncodeTime () const
 
virtual DtTime lastPropertyDecodeTime () const
 
virtual void initialize (DtRwProperties *stateProps, DtRwProperties *paramProps)
 
virtual void initialize (const DtRwProperties &stateProps, const DtRwProperties &paramProps)
 
virtual void initialize ()
 
virtual bool sensorsKilled () const
 
virtual void setSensorsKilled (bool killed)
 
virtual void addPropertyUpdatedCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData)
 
virtual void removePropertyUpdatedCallback (DtNoArgumentCallbackList::DtCallbackFunctionType fcn, void *usrData)
 
- Public Member Functions inherited from DtControlObjectBaseRepository
 DtControlObjectBaseRepository ()
 
virtual ~DtControlObjectBaseRepository () override
 
 DtControlObjectBaseRepository (const DtControlObjectBaseRepository &orig)
 
DtControlObjectBaseRepositoryoperator= (const DtControlObjectBaseRepository &orig)
 
DtEntityType entityType () const
 
DtEntityType objectType () const
 
virtual const DtControlObjectKindkind () const
 
virtual void setKind (const DtControlObjectKind &k)
 
virtual const
DtControlObjectCategory
category () const
 
virtual void setCategory (const DtControlObjectCategory &c)
 
virtual void generateUniqueId ()
 
virtual void setUniqueId (const DtVrlUuid &uniqueId)
 
virtual const DtVrlUuid & uniqueId () const
 
const std::vector< DtVector > & vertexList () const
 
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 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) override
 
virtual void setExtendedData (const DtString &key, const DtString &value) override
 
virtual double orientation () 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 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 setObjectAttachMode (DtVrfObjectAttachMode)
 
virtual DtVrfObjectAttachMode objectAttachMode () const
 
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 DtVector & boundingSphereLocation () const
 
bool hasBoundingSphereRecord () const
 
bool hasBoundingRectRecord () const
 
virtual void setBoundingExtent (const DtVector &)
 
const DtVector & boundingExtent () const
 
virtual void setBoundingCornerLocation (const DtVector &)
 
virtual const DtVector & boundingCornerLocation () 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 DtVector & relativeLocation () const
 
virtual void setVelocity (const DtVector &)
 
virtual const DtVector & velocity () const
 
virtual void setAcceleration (const DtVector &)
 
virtual const DtVector & acceleration () 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 override
 
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 void setIsSubordinateOfForce (bool b)
 
virtual bool isSubordinateOfForce () 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 void setIsClutterEntity (bool yesNo)
 
virtual bool isClutterEntity () 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
 
bool isVrfObject () const
 
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
DtEnvironmentProcessRepository
create ()
 
- Static Public Member Functions inherited from DtWeatherObjectRepository
static
DtEnvironmentProcessRepository
create ()
 
- Static Public Member Functions inherited from DtControlObjectRepository
static
DtEnvironmentProcessRepository
create ()
 
- Static Public Member Functions inherited from DtControlObjectBaseRepository
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 ()
 

Protected Member Functions

virtual bool sendRecordsNeeded (const DtEnvironmentProcessRepository &asSeenByRemote) override
 
virtual bool sendTimeUpdateNeeded (DtTime dt, DtNetEnvironmentalRecord *rec, DtNetEnvironmentalRecord *recRemote)
 
virtual DtStateRepositoryclone (bool copy) const override
 
- Protected Member Functions inherited from DtWeatherObjectRepository
virtual bool sendWeatherRecNeeded (DtTime dt, DtNetEnvironmentalRecord *rec, DtNetEnvironmentalRecord *recRemote)
 
virtual bool sendV3WeatherRecNeeded (DtTime dt, DtNetEnvironmentalRecord *rec, DtNetEnvironmentalRecord *recRemote)
 
virtual bool sendNetRecNeeded (DtNetEnvironmentalRecord *rec1, DtNetEnvironmentalRecord *rec2)
 
virtual void updateDataRecords () override
 
virtual void updateExtensions () override
 
- Protected Member Functions inherited from DtControlObjectRepository
virtual void initializeVrfObjectDataProperties ()
 
virtual void encodePropertyIfNeeded (const DtSymbolString &propName, DtReaderWriter *propRw)
 
- Protected Member Functions inherited from DtControlObjectBaseRepository
virtual void addUuidRecord ()
 
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 () override
 

Protected Attributes

double myUpdateWhenTimeChangesBy
 
- Protected Attributes inherited from DtWeatherObjectRepository
DtClockmyClock
 
DtTime myLastUpdateTime
 
std::vector
< DtNetElevationalConfigurationStateRecord
myWindLevels
 
bool myNeedsWindLevelUpdate
 
- Protected Attributes inherited from DtControlObjectRepository
DtRwPropertiesmyStateProperties
 
DtRwPropertiesmyParameterProperties
 
DtEntityType myLastCheckedEnvType
 
bool myOwnsProperties
 
bool myIsInitialized
 
std::list< PropertyDecoderInfomyVrfObjectDataDecoders
 
std::list< PropertyDecoderInfomyAdditionalDecoders
 
std::list< PropertyEncoderInfomyAdditionalEncoders
 
std::vector< charmyPropertyBuffer
 
DtClock myClock
 
DtTime myLastEncodeTime
 
DtTime myLastDecodeTime
 
bool mySensorsKilled
 
bool myReceivedVrfObjectDataVersion
 
bool myReceivedVrfPropertyVersion
 
int myPropertyVersion
 
DtRangeItems myRangeItemsCache
 
DtNoArgumentCallbackList myPropertyUpdatedCallbacks
 
- Protected Attributes inherited from DtVrfExtensions
DtString myName
 
DtIfVrfObjectDatamyVrfObjectDataMessage
 

Additional Inherited Members

- Public Types inherited from DtControlObjectRepository
typedef void(* PropertyDecoder )(const char *buffer, unsigned size, int version, void *usr)
 
typedef void(* PropertyEncoder )(std::vector< char > &buffer, void *usr)
 
- Public Types inherited from DtControlObjectBaseRepository
typedef std::vector< DtVector > DtCOVertexList
 
typedef std::vector
< DtIttEnvironmentalProcessData * > 
DtGeometricDataList
 
typedef std::map< int,
DtIttSourceDataCreator
DtIttSourceDataMap
 
- Public Attributes inherited from DtControlObjectBaseRepository
DtControlObjectKind myKind
 
DtControlObjectCategory myCategory
 
DtCOVertexList myVertexList
 
DtSimEnvironmentalObjectStateRecordmyExtEnvStateRecord
 
DtEnvironmentalBoundingSphereRecord * myBoundingSphereRecord
 
DtVrfObjectDataEnvironmentalRecordmyVrfObjectStateRecord
 
DtControlObjectBaseRepositorymyLastCopy
 
DtEnvironmentalRectangularVolumeRecord * myBoundingRectRecord
 
bool myGeneratedUuid
 
DtVrlUuid myUuid
 
DtGeometricDataList myGeometricRecords
 
bool myGeometricRecordsChanged
 
bool myNeedVrfObjectDataUpdate
 
bool myCachePoints
 
int myPointsSet
 
DtEnvironmentalProcessExtendedRecordData myExtendedRecordData
 
bool mySendVrfObjectDataRec
 
- Static Public Attributes inherited from DtControlObjectBaseRepository
static DtIttSourceDataMap thePuffFactory
 
- Static Protected Attributes inherited from DtVrfExtensions
static DtU32 theExpectedVrfMessageVersion
 

Constructor & Destructor Documentation

DtGlobalEnvironmentObjectRepository::DtGlobalEnvironmentObjectRepository ( )
DtGlobalEnvironmentObjectRepository::DtGlobalEnvironmentObjectRepository ( const DtGlobalEnvironmentObjectRepository )

Member Function Documentation

static DtEnvironmentProcessRepository* DtGlobalEnvironmentObjectRepository::create ( )
static
virtual void DtGlobalEnvironmentObjectRepository::sendUpdateWhenTimeChangesBy ( double  )
virtual

When the time of day changes by this amount send an update. Default is 1 second.

virtual double DtGlobalEnvironmentObjectRepository::updateWhenTimeChangesBy ( ) const
virtual
virtual bool DtGlobalEnvironmentObjectRepository::sendRecordsNeeded ( const DtEnvironmentProcessRepository asSeenByRemote)
overrideprotectedvirtual

Reimplemented from DtWeatherObjectRepository.

virtual bool DtGlobalEnvironmentObjectRepository::sendTimeUpdateNeeded ( DtTime  dt,
DtNetEnvironmentalRecord *  rec,
DtNetEnvironmentalRecord *  recRemote 
)
protectedvirtual
virtual DtStateRepository* DtGlobalEnvironmentObjectRepository::clone ( bool  copy) const
overrideprotectedvirtual

Return a copy/empty object of the same type as this.

Reimplemented from DtWeatherObjectRepository.

Member Data Documentation

double DtGlobalEnvironmentObjectRepository::myUpdateWhenTimeChangesBy
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)