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
DtCloudLayerRepository Class Reference

This class creates a network state repository to aid sending cloud layer objects.

Inheritance diagram for DtCloudLayerRepository:
Inheritance graph
[legend]

Public Member Functions

 DtCloudLayerRepository ()
 
 DtCloudLayerRepository (const DtCloudLayerRepository &)
 
virtual ~DtCloudLayerRepository () override
 
virtual bool sendNeeded (const DtEnvironmentProcessRepository &asSeenByRemote)
 
void setClock (DtClock *clock)
 
DtClockclock () const
 
double lastUpdateTime () const
 
void setLastUpdateTime (DtTime t)
 
virtual void setCloudBox (const DtVector &center, double width, double length)
 
virtual void getCloudBox (DtVector &center, double &width, double &length) const
 
virtual
DtVrfCloudLayerStateRecord
cloudLayerStateRecord () const
 
virtual void updateDataRecords () override
 
virtual void updateExtensions () override
 
virtual void setCloudType (CloudLayerCloudType value)
 
virtual CloudLayerCloudType cloudType () const
 
virtual void setCloudAltitude (double value)
 
virtual double cloudAltitude () const
 
virtual void setCloudThickness (double value)
 
virtual double cloudThickness () const
 
virtual void setCornerRadius (double value)
 
virtual double cornerRadius () const
 
virtual void setCloudDensity (double value)
 
virtual double cloudDensity () const
 
virtual void setCloudLayerEnabled (bool value)
 
virtual bool cloudLayerEnabled () const
 
virtual void setFlags (DtU32 value)
 
virtual DtU32 flags () 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 void getCloudBoxFromCosr (const DtControlObjectRepository &cosr, DtVector &center, double &width, double &length)
 
- 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)
 
virtual bool sendNetRecNeeded (DtNetEnvironmentalRecord *rec1, DtNetEnvironmentalRecord *rec2)
 
virtual bool sendCloudLayerRecNeeded (DtTime dt, DtNetEnvironmentalRecord *rec, DtNetEnvironmentalRecord *recRemote)
 
virtual DtStateRepositoryclone (bool copy) const 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

DtClockmyClock
 
DtTime myLastUpdateTime
 
DtVrfCloudLayerStateRecordmyCloudLayerStateRecord
 
bool myCloudLayerStateNeedsUpdate
 
- 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

DtCloudLayerRepository::DtCloudLayerRepository ( )
DtCloudLayerRepository::DtCloudLayerRepository ( const DtCloudLayerRepository )
virtual DtCloudLayerRepository::~DtCloudLayerRepository ( )
overridevirtual

Member Function Documentation

static DtEnvironmentProcessRepository* DtCloudLayerRepository::create ( )
static
virtual bool DtCloudLayerRepository::sendNeeded ( const DtEnvironmentProcessRepository asSeenByRemote)
virtual
void DtCloudLayerRepository::setClock ( DtClock clock)
DtClock* DtCloudLayerRepository::clock ( ) const
double DtCloudLayerRepository::lastUpdateTime ( ) const
void DtCloudLayerRepository::setLastUpdateTime ( DtTime  t)
virtual void DtCloudLayerRepository::setCloudType ( CloudLayerCloudType  value)
virtual

Sets the information into cloud layer record Accesor for myCloudType in DtVrfCloudLayerStateRecord.

virtual CloudLayerCloudType DtCloudLayerRepository::cloudType ( ) const
virtual

Sets the information into cloud layer record Accesor for myCloudType in DtVrfCloudLayerStateRecord.

virtual void DtCloudLayerRepository::setCloudAltitude ( double  value)
virtual

Accesor for myCloudAltitude in DtVrfCloudLayerStateRecord.

virtual double DtCloudLayerRepository::cloudAltitude ( ) const
virtual

Accesor for myCloudAltitude in DtVrfCloudLayerStateRecord.

virtual void DtCloudLayerRepository::setCloudThickness ( double  value)
virtual

Accesor for myCloudThickness in DtVrfCloudLayerStateRecord.

virtual double DtCloudLayerRepository::cloudThickness ( ) const
virtual

Accesor for myCloudThickness in DtVrfCloudLayerStateRecord.

virtual void DtCloudLayerRepository::setCornerRadius ( double  value)
virtual

Accesor for myCornerRadius in DtVrfCloudLayerStateRecord.

virtual double DtCloudLayerRepository::cornerRadius ( ) const
virtual

Accesor for myCornerRadius in DtVrfCloudLayerStateRecord.

virtual void DtCloudLayerRepository::setCloudDensity ( double  value)
virtual

Accesor for myCloudDensity in DtVrfCloudLayerStateRecord.

virtual double DtCloudLayerRepository::cloudDensity ( ) const
virtual

Accesor for myCloudDensity in DtVrfCloudLayerStateRecord.

virtual void DtCloudLayerRepository::setCloudLayerEnabled ( bool  value)
virtual

Accesor for myCloudLayerEnabled in DtVrfCloudLayerStateRecord.

virtual bool DtCloudLayerRepository::cloudLayerEnabled ( ) const
virtual

Accesor for myCloudLayerEnabled in DtVrfCloudLayerStateRecord.

virtual void DtCloudLayerRepository::setFlags ( DtU32  value)
virtual

Accessor for myFlags.

virtual DtU32 DtCloudLayerRepository::flags ( ) const
virtual

Accessor for myFlags.

virtual void DtCloudLayerRepository::setCloudBox ( const DtVector &  center,
double  width,
double  length 
)
virtual

Will create a 4 point box based on the geocentric center point and the length/width given by the variables.

virtual void DtCloudLayerRepository::getCloudBox ( DtVector &  center,
double width,
double length 
) const
virtual
virtual DtVrfCloudLayerStateRecord* DtCloudLayerRepository::cloudLayerStateRecord ( ) const
virtual

If one does not exist will create it.

virtual void DtCloudLayerRepository::updateDataRecords ( )
overridevirtual

Updates the data records into the environmental record space, as need be.

Reimplemented from DtControlObjectBaseRepository.

virtual void DtCloudLayerRepository::updateExtensions ( )
overridevirtual

Updates data from the network into local record.

Reimplemented from DtControlObjectRepository.

static void DtCloudLayerRepository::getCloudBoxFromCosr ( const DtControlObjectRepository cosr,
DtVector &  center,
double width,
double length 
)
static

Cloud Layer Publishers can create a Cloud Layer Repository, but there is no equivalent Cloud Layer Reflected Object that can create one; when a Cloud Layer Environmental is received in VR-Vantage it will be a DtReflectedControlObject and therefore will not have access to any of the Cloud Layer Repository's accessors. For simple things like density it's easy enough on the receiving side to just get that data from the underlying Environment Records, but not having access to getCloudBox() is a big deal, since its implementation is closely tied to the implementation of setCloudBox(). This static method makes it possible to get to the getCloudBox implementation without having an actual DtCloudLayerRepository. This static implementation is called by the getCouldBox() member function.

virtual bool DtCloudLayerRepository::sendRecordsNeeded ( const DtEnvironmentProcessRepository asSeenByRemote)
protectedvirtual
virtual bool DtCloudLayerRepository::sendNetRecNeeded ( DtNetEnvironmentalRecord *  rec1,
DtNetEnvironmentalRecord *  rec2 
)
protectedvirtual
virtual bool DtCloudLayerRepository::sendCloudLayerRecNeeded ( DtTime  dt,
DtNetEnvironmentalRecord *  rec,
DtNetEnvironmentalRecord *  recRemote 
)
protectedvirtual
virtual DtStateRepository* DtCloudLayerRepository::clone ( bool  copy) const
overrideprotectedvirtual

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

Reimplemented from DtControlObjectRepository.

Member Data Documentation

DtClock* DtCloudLayerRepository::myClock
protected
DtTime DtCloudLayerRepository::myLastUpdateTime
protected
DtVrfCloudLayerStateRecord* DtCloudLayerRepository::myCloudLayerStateRecord
mutableprotected
bool DtCloudLayerRepository::myCloudLayerStateNeedsUpdate
mutableprotected

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)