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 | Protected Types | Protected Member Functions | Protected Attributes
DtRangeRingsParametersPublisher Class Reference

Description: This class will look at parameter and state data to publish range rings (via the object data message) for each range ring item found.

Public Member Functions

 DtRangeRingsParametersPublisher (DtLocalObject *)
 
virtual ~DtRangeRingsParametersPublisher ()
 
virtual void setTickRate (double, double varianceRange=1.0)
 
virtual double tickRate () const
 
virtual void tick ()
 
virtual void rangeItemsFromProperties (const DtRwVariableBindings &, std::string prefix)
 

Protected Types

typedef std::map< int,
DtRangeItem
DtRangeItemMap
 

Protected Member Functions

virtual void firstTickInit ()
 
virtual void updateRangeRings (DtRangeItemMap &, DtReaderWriter *, const DtRwPropertiesList *sectorSizes, std::string prefix)
 
virtual int fillInFrom (DtRangeItems::RangeItems &current, const DtRangeItemMap &from, int start) const
 

Protected Attributes

DtRangeItemMap myRangeItems
 
DtRangeItemMap myPreviousRangeItems
 
bool myFirstTick
 
double myNextTickTime
 
double myTickRate
 
DtLocalObjectmyOwner
 
DtClock myClock
 
DtTime myLastUpdateTime
 
DtPlatformLocalObjectFacademyPlatformLocalObjectFacade
 

Member Typedef Documentation

Constructor & Destructor Documentation

DtRangeRingsParametersPublisher::DtRangeRingsParametersPublisher ( DtLocalObject )

CTOR.

virtual DtRangeRingsParametersPublisher::~DtRangeRingsParametersPublisher ( )
virtual

DTOR.

Member Function Documentation

virtual void DtRangeRingsParametersPublisher::setTickRate ( double  ,
double  varianceRange = 1.0 
)
virtual

Sets the tick rate to tick the publisher. Default is -1 (fast as possible). Time is in simulation seconds.

virtual double DtRangeRingsParametersPublisher::tickRate ( ) const
virtual
virtual void DtRangeRingsParametersPublisher::tick ( )
virtual

Ticks the "publisher". Will iterate over parameter data (first time as parameter data does not change) and state data (each tick) to come up with a list of range rings.

virtual void DtRangeRingsParametersPublisher::rangeItemsFromProperties ( const DtRwVariableBindings ,
std::string  prefix 
)
virtual

Updates myRangeItems for all range item properties.

virtual void DtRangeRingsParametersPublisher::firstTickInit ( )
protectedvirtual

Called for first tick.

virtual void DtRangeRingsParametersPublisher::updateRangeRings ( DtRangeItemMap ,
DtReaderWriter ,
const DtRwPropertiesList sectorSizes,
std::string  prefix 
)
protectedvirtual

Adds range rings into the given vector. Prefixes names by the supplied prefix.

virtual int DtRangeRingsParametersPublisher::fillInFrom ( DtRangeItems::RangeItems current,
const DtRangeItemMap from,
int  start 
) const
protectedvirtual

Fills in the list from the give range rings, adding as needed.

Member Data Documentation

DtRangeItemMap DtRangeRingsParametersPublisher::myRangeItems
protected
DtRangeItemMap DtRangeRingsParametersPublisher::myPreviousRangeItems
protected
bool DtRangeRingsParametersPublisher::myFirstTick
protected
double DtRangeRingsParametersPublisher::myNextTickTime
protected
double DtRangeRingsParametersPublisher::myTickRate
protected
DtLocalObject* DtRangeRingsParametersPublisher::myOwner
protected
DtClock DtRangeRingsParametersPublisher::myClock
protected
DtTime DtRangeRingsParametersPublisher::myLastUpdateTime
protected
DtPlatformLocalObjectFacade* DtRangeRingsParametersPublisher::myPlatformLocalObjectFacade
protected

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)