VR-Forces 5.0.2 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 ()
 
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 ()
 
virtual void updateExtensions ()
 
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 ()
 
 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
 
virtual void setUuidString (const DtString &uuidStr)
 
virtual DtString uuidString () 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)
 
virtual void addPropertyEncoder (const DtString &propName, PropertyEncoder encoder, void *usr)
 
virtual void removePropertyEncodersAndDecoders ()
 
virtual bool createVrfObjectDataMessage ()
 
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 ()
 
 DtControlObjectBaseRepository (const DtControlObjectBaseRepository &orig)
 
DtControlObjectBaseRepositoryoperator= (const DtControlObjectBaseRepository &orig)
 
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 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)
 
virtual void setExtendedData (const DtString &key, const DtString &value)
 
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 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 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
 
- Protected Member Functions inherited from DtControlObjectRepository
virtual void initializeVrfObjectDataProperties ()
 
virtual void encodePropertyIfNeeded (const DtSymbolString &propName, DtReaderWriter *propRw)
 
- Protected Member Functions inherited from DtControlObjectBaseRepository
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 ()
 

Protected Attributes

DtClockmyClock
 
DtTime myLastUpdateTime
 
DtVrfCloudLayerStateRecordmyCloudLayerStateRecord
 
bool myCloudLayerStateNeedsUpdate
 
- Protected Attributes inherited from DtControlObjectRepository
DtRwPropertiesmyStateProperties
 
DtRwPropertiesmyParameterProperties
 
DtEntityType myLastCheckedEnvType
 
bool myOwnsProperties
 
bool myIsInitialized
 
std::list< PropertyDecoderInfomyAdditionalDecoders
 
std::list< PropertyEncoderInfomyAdditionalEncoders
 
std::vector< charmyPropertyBuffer
 
DtClock myClock
 
DtTime myLastEncodeTime
 
DtTime myLastDecodeTime
 
bool mySensorsKilled
 
bool myReceivedVrfObjectDataVersion
 
bool myReceivedVrfPropertyVersion
 
int myPropertyVersion
 
DtString myUUIDString
 
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< DtVectorDtCOVertexList
 
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
 
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 ( )
virtual

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 ( )
virtual

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

Reimplemented from DtControlObjectBaseRepository.

virtual void DtCloudLayerRepository::updateExtensions ( )
virtual

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
protectedvirtual

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 Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)