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 Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtWeatherObjectRepository Class Reference

This class creates a network state repository to aid sending weather area objects.

Inheritance diagram for DtWeatherObjectRepository:
Inheritance graph
[legend]

Public Member Functions

 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 ()
 
 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 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 sendWeatherRecNeeded (DtTime dt, DtNetEnvironmentalRecord *rec, DtNetEnvironmentalRecord *recRemote)
 
virtual bool sendV3WeatherRecNeeded (DtTime dt, DtNetEnvironmentalRecord *rec, DtNetEnvironmentalRecord *recRemote)
 
virtual bool sendNetRecNeeded (DtNetEnvironmentalRecord *rec1, DtNetEnvironmentalRecord *rec2)
 
virtual DtStateRepositoryclone (bool copy) const
 
virtual void updateDataRecords ()
 
virtual void updateExtensions ()
 
- 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
 
std::vector
< DtNetElevationalConfigurationStateRecord
myWindLevels
 
bool myNeedsWindLevelUpdate
 
- 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

DtWeatherObjectRepository::DtWeatherObjectRepository ( )
DtWeatherObjectRepository::DtWeatherObjectRepository ( const DtWeatherObjectRepository )

Member Function Documentation

static DtEnvironmentProcessRepository* DtWeatherObjectRepository::create ( )
static
virtual bool DtWeatherObjectRepository::sendNeeded ( const DtEnvironmentProcessRepository asSeenByRemote)
virtual
void DtWeatherObjectRepository::setClock ( DtClock clock)
DtClock* DtWeatherObjectRepository::clock ( ) const
double DtWeatherObjectRepository::lastUpdateTime ( ) const
void DtWeatherObjectRepository::setLastUpdateTime ( DtTime  t)
virtual void DtWeatherObjectRepository::addWindLevel ( const DtNetElevationalConfigurationStateRecord )
virtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level

virtual void DtWeatherObjectRepository::addWindLevel ( double  altitude,
double  windSpeed,
double  windDirection,
double  visibilityDistance,
int  obscurant,
int  cloudType,
double  cloudDensity,
double  skyCoverage 
)
virtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level

virtual void DtWeatherObjectRepository::clearWindLevels ( )
virtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level

virtual void DtWeatherObjectRepository::removeWindLevel ( double  baseAltitude)
virtual

Must be exact match.

virtual std::vector<DtNetElevationalConfigurationStateRecord> DtWeatherObjectRepository::windLevels ( ) const
virtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level

virtual bool DtWeatherObjectRepository::sendRecordsNeeded ( const DtEnvironmentProcessRepository asSeenByRemote)
protectedvirtual
virtual bool DtWeatherObjectRepository::sendWeatherRecNeeded ( DtTime  dt,
DtNetEnvironmentalRecord *  rec,
DtNetEnvironmentalRecord *  recRemote 
)
protectedvirtual
virtual bool DtWeatherObjectRepository::sendV3WeatherRecNeeded ( DtTime  dt,
DtNetEnvironmentalRecord *  rec,
DtNetEnvironmentalRecord *  recRemote 
)
protectedvirtual
virtual bool DtWeatherObjectRepository::sendNetRecNeeded ( DtNetEnvironmentalRecord *  rec1,
DtNetEnvironmentalRecord *  rec2 
)
protectedvirtual
virtual DtStateRepository* DtWeatherObjectRepository::clone ( bool  copy) const
protectedvirtual

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

Reimplemented from DtControlObjectRepository.

Reimplemented in DtGlobalEnvironmentObjectRepository.

virtual void DtWeatherObjectRepository::updateDataRecords ( )
protectedvirtual

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

Reimplemented from DtControlObjectBaseRepository.

virtual void DtWeatherObjectRepository::updateExtensions ( )
protectedvirtual

Overridden to update property data.

Reimplemented from DtControlObjectRepository.

Member Data Documentation

DtClock* DtWeatherObjectRepository::myClock
protected
DtTime DtWeatherObjectRepository::myLastUpdateTime
protected
std::vector<DtNetElevationalConfigurationStateRecord> DtWeatherObjectRepository::myWindLevels
protected
bool DtWeatherObjectRepository::myNeedsWindLevelUpdate
protected

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)