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 | Protected Attributes
makVrf::DtTroposphereStateComponent Class Reference

1) Define the interface class that will be used to represent the next and current frames. The UNDEFINED_ macros are convenience macros that will define methods that throw exceptions (until they are implemented)

Inheritance diagram for makVrf::DtTroposphereStateComponent:
Inheritance graph
[legend]

Public Member Functions

 DtTroposphereStateComponent (DtStateData *storage)
 
 UNDEFINED_RETURNREF_ACCESSOR_MUTATOR (DtRwWindLevels, windLevels, WindLevels)
 
 UNDEFINED_RETURNVALUE_ACCESSOR_MUTATOR (int, priority, Priority)
 
void setIsRemoteComponent (bool b)
 
virtual const double visibility (double atAlt=0.) const
 
virtual void setVisibility (const double &)
 
virtual void setVisibility (const double &atAlt, const double &)
 
virtual const double windSpeed (double atAlt=0.) const
 
virtual void setWindSpeed (const double &)
 
virtual void setWindSpeed (const double &atAlt, const double &)
 
virtual const double windDirection (double atAlt=0.) const
 
virtual void setWindDirection (const double &)
 
virtual void setWindDirection (const double &atAlt, const double &)
 
virtual const int obscurant (double atAlt=0.) const
 
virtual void setObscurant (double atAlt, const int &)
 
virtual void addWindLevel (double altitude, double windSpeed, double windDirection, double visibleDistance, int obscurant, int cloudType, double cloudDensity, double skyCoverage)
 
virtual void clearWindLevels ()
 
virtual void removeWindLevel (double baseAltitude)
 
virtual bool windSpeedAndDirectionAtAltitude (double altMSL, double &windSpeed, double &windDirection) const
 
virtual void setWindSpeedAndDirectionAtAltitude (const double &altMSL, const double &windSpeed, const double &windDirection)
 
virtual bool visibilityAndObscurantAtAltitude (double altMSL, double &distance, int &obs) const
 
virtual void setVisibilityAndObscurantAtAltitude (const double &altMSL, const double &distance, const int &obs)
 
- Public Member Functions inherited from makVrf::DtFrameStateInterface
 DtFrameStateInterface (const DtStateData *)
 
virtual ~DtFrameStateInterface ()
 
void setIsWritable (bool b)
 
bool isWritable () const
 
UInt64 stateId () const
 
UInt64 legionGlobalId () const
 
void setLegionGlobalId (UInt64 d)
 
bool isModified () const
 
void clearModified ()
 
void markModified ()
 
virtual
DtStateComponent::StateComponentType 
type () const
 
virtual
DtStateComponent::StateComponentType 
componentType () const =0
 
void setId (UInt64 id)
 
virtual UInt64 id () const
 
virtual void updateStateData (DtStateData *sd)
 
virtual Legion::ReadStateInstance readStateInstance () const
 
virtual Legion::WriteStateInstance writeStateInstance ()
 
void emitComponentUpdated ()
 
bool cleared () const
 
bool advancedFrame () const
 
virtual void frameAdvanced ()
 
virtual void convertToRemote ()
 
virtual void convertToLocal ()
 
virtual void aboutToBeDeleted ()
 

Protected Attributes

bool myIsRemoteComponent = false
 
- Protected Attributes inherited from makVrf::DtFrameStateInterface
bool myIsModified
 
UInt64 myId
 
UInt64 myStateId
 
UInt64 myLegionId
 
bool myIsWritable
 
bool myCleared
 
bool myAdvancedFrame
 

Additional Inherited Members

- Public Attributes inherited from makVrf::DtFrameStateInterface
boost::signals2::signal< void(DtFrameStateInterface *)> signal_stateComponentAboutToBeDeleted
 
boost::signals2::signal< void(const
DtFrameStateInterface *)> 
signal_componentModified
 
- Protected Member Functions inherited from makVrf::DtFrameStateInterface
virtual void makeWritable ()
 
virtual void makeReadOnly ()
 

Constructor & Destructor Documentation

makVrf::DtTroposphereStateComponent::DtTroposphereStateComponent ( DtStateData storage)
inline

Member Function Documentation

makVrf::DtTroposphereStateComponent::UNDEFINED_RETURNREF_ACCESSOR_MUTATOR ( DtRwWindLevels  ,
windLevels  ,
WindLevels   
)
makVrf::DtTroposphereStateComponent::UNDEFINED_RETURNVALUE_ACCESSOR_MUTATOR ( int  ,
priority  ,
Priority   
)
virtual const double makVrf::DtTroposphereStateComponent::visibility ( double  atAlt = 0.) const
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual void makVrf::DtTroposphereStateComponent::setVisibility ( const double )
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual void makVrf::DtTroposphereStateComponent::setVisibility ( const double atAlt,
const double  
)
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual const double makVrf::DtTroposphereStateComponent::windSpeed ( double  atAlt = 0.) const
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual void makVrf::DtTroposphereStateComponent::setWindSpeed ( const double )
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual void makVrf::DtTroposphereStateComponent::setWindSpeed ( const double atAlt,
const double  
)
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual const double makVrf::DtTroposphereStateComponent::windDirection ( double  atAlt = 0.) const
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual void makVrf::DtTroposphereStateComponent::setWindDirection ( const double )
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual void makVrf::DtTroposphereStateComponent::setWindDirection ( const double atAlt,
const double  
)
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual const int makVrf::DtTroposphereStateComponent::obscurant ( double  atAlt = 0.) const
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual void makVrf::DtTroposphereStateComponent::setObscurant ( double  atAlt,
const int  
)
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual void makVrf::DtTroposphereStateComponent::addWindLevel ( double  altitude,
double  windSpeed,
double  windDirection,
double  visibleDistance,
int  obscurant,
int  cloudType,
double  cloudDensity,
double  skyCoverage 
)
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual void makVrf::DtTroposphereStateComponent::clearWindLevels ( )
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual void makVrf::DtTroposphereStateComponent::removeWindLevel ( double  baseAltitude)
inlinevirtual

Must be exact match.

virtual bool makVrf::DtTroposphereStateComponent::windSpeedAndDirectionAtAltitude ( double  altMSL,
double windSpeed,
double windDirection 
) const
inlinevirtual

Given the altitude, return the wind speed and direction.

virtual void makVrf::DtTroposphereStateComponent::setWindSpeedAndDirectionAtAltitude ( const double altMSL,
const double windSpeed,
const double windDirection 
)
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

virtual bool makVrf::DtTroposphereStateComponent::visibilityAndObscurantAtAltitude ( double  altMSL,
double distance,
int obs 
) const
inlinevirtual

Given the altitude, return the visibility and obscurant.

virtual void makVrf::DtTroposphereStateComponent::setVisibilityAndObscurantAtAltitude ( const double altMSL,
const double distance,
const int obs 
)
inlinevirtual

Accessors/mutators for wind level.

If altitude is same as a wind level will replace that wind level. altitude of 0 will set default wind speed and direction

void makVrf::DtTroposphereStateComponent::setIsRemoteComponent ( bool  b)
inline

Member Data Documentation

bool makVrf::DtTroposphereStateComponent::myIsRemoteComponent = false
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)