VR-Forces 4.6 Class Documentation
 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 tactical smoke objects. More...

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)
- Public Member Functions inherited from DtControlObjectRepository
 DtControlObjectRepository ()
virtual ~DtControlObjectRepository ()
 DtControlObjectRepository (const DtControlObjectRepository &orig)
DtControlObjectRepositoryoperator= (const DtControlObjectRepository &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 void updateExtensions ()
virtual int compare (const DtControlObjectRepository *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)
 Sets extended data for transport via extended data records.
virtual void setExtendedData (const DtString &key, const DtString &value)
virtual double orientation () const
 Returns the orientation of the given environmental in radians.
virtual DtString uuidString () const
 Returns a string version of the VRF UUID of this object, if it can be determined.
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 ()
 Sets host global id to empty string.
virtual bool getFontInformation (DtString &font, int &fontSize) const
 Deals with font and arrow head information via the extended data.
virtual void setFontInformation (const DtString &, int fontSize)
virtual bool getFontColor (unsigned int &color) const
 32 bit AGBR value
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)
 Routines that are used to set/get information about the bounding sphere.
virtual double boundingSphereRadius () const
virtual void setBoundingSphereLocation (const DtVector &)
virtual const DtVectorboundingSphereLocation () const
bool hasBoundingSphereRecord () const
bool hasBoundingRectRecord () const
 Routines that are used to set/get information about the bounding rectangle.
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)
 Gets/sets additional attribute values about the environmental.
virtual bool projected () const
virtual void setClosedFigure (bool)
virtual bool closedFigure () const
virtual void setBound2D (bool)
virtual bool bound2D () const
virtual void setFillStyle (int)
 For those objects that support it. Note that point objects do not make use of these items.
virtual int fillStyle () const
virtual void setLineStyle (int)
virtual int lineStyle () const
virtual void setLineWidth (int)
virtual int lineWidth () const
virtual void setPhysicalLineHeight (double)
 Height of the line, in meters. When added to the altitude, can be considered a ceiling.
virtual double physicalLineHeight () const
virtual void setPhysicalLineWidth (double)
 Width of the line, in meters. Different than "lineWidth" which is more of a stylistic representation.
virtual double physicalLineWidth () const
virtual void setRelativeLocation (const DtVector &)
 If attached to an entity, the relative position (in body coordinatates) of this object from the origin of the attached object.
virtual const DtVectorrelativeLocation () const
virtual void setVelocity (const DtVector &)
 Unused at this point – left for future possible expansion for movable/rotatable environmentals {
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)
 Set cachePoints to false to not cache the points that are set into the structure or read from the network into the myVertexList variable.
bool cachePoints () const
virtual DtString extendedData (const DtString &key) const
 Extended record data is a key/value pair.
const DtVrfExtendedRecordDataextendedRecordData () const
DtVrfExtendedRecordDataextendedRecordData ()
int numberOfDatumRecords () const
void setNumberOfDatumRecords (int)
virtual void setSendVrfObjectDataRecord (bool shouldSend)
 Whether a separate VrfObjectData record should be sent to convey additional VRF object information.
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 &)
 Adds, removes and returns items in the range item list.
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 &)
 Sets/gets bounding volume and bounding volume offset of an entity.
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 void initializePuffFactory ()
static void addToPuffFactory (int iRecordType, DtIttSourceDataCreator fcn)
static DtIttSourceDatacreatePuffRecord (DtNetEnvironmentalRecord *geometric, DtNetEnvironmentalRecord *source)
static DtIttSourceDatacreatePuffRecord (DtNetEnvironmentalRecord *rec)

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
- Protected Member Functions inherited from DtControlObjectRepository
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

Additional Inherited Members

- Public Types inherited from DtControlObjectRepository
typedef std::vector< DtVectorDtCOVertexList
typedef std::vector
< DtIttEnvironmentalProcessData * > 
DtGeometricDataList
typedef std::map< int,
DtIttSourceDataCreator
DtIttSourceDataMap
- Public Attributes inherited from DtControlObjectRepository
DtControlObjectKind myKind
DtControlObjectCategory myCategory
DtCOVertexList myVertexList
DtSimEnvironmentalObjectStateRecordmyExtEnvStateRecord
DtEnvironmentalBoundingSphereRecord * myBoundingSphereRecord
DtVrfObjectDataEnvironmentalRecordmyVrfObjectStateRecord
DtControlObjectRepositorymyLastCopy
DtEnvironmentalRectangularVolumeRecord * myBoundingRectRecord
DtGeometricDataList myGeometricRecords
bool myGeometricRecordsChanged
bool myNeedVrfObjectDataUpdate
bool myCachePoints
int myPointsSet
DtEnvironmentalProcessExtendedRecordData myExtendedRecordData
bool mySendVrfObjectDataRec
- Static Public Attributes inherited from DtControlObjectRepository
static DtIttSourceDataMap thePuffFactory

Detailed Description

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

Constructor & Destructor Documentation

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

Member Function Documentation

static DtEnvironmentProcessRepository* DtWeatherObjectRepository::create ( )
static

Reimplemented from DtControlObjectRepository.

Reimplemented in DtGlobalEnvironmentObjectRepository.

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 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

Reimplemented from DtControlObjectRepository.

Reimplemented in DtGlobalEnvironmentObjectRepository.

Member Data Documentation

DtClock* DtWeatherObjectRepository::myClock
protected
DtTime DtWeatherObjectRepository::myLastUpdateTime
protected

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

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)