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 | Public Attributes
makVrf::DtTroposphereStateComponentNextFrame Class Reference

2) Define the next frame class. This will be used for write access.

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

Public Member Functions

 DtTroposphereStateComponentNextFrame (DtStateData *sd)
 
virtual ~DtTroposphereStateComponentNextFrame () override
 
virtual const DtRwWindLevelswindLevels () const override
 
virtual void setWindLevels (const DtRwWindLevels &) override
 
virtual void setPriority (const int &) override
 
virtual const int priority () const override
 
virtual const double windSpeed (double atAlt=0.) const override
 
virtual void setWindSpeed (const double &) override
 
virtual void setWindSpeed (const double &atAlt, const double &) override
 
virtual const double windDirection (double atAlt=0.) const override
 
virtual void setWindDirection (const double &) override
 
virtual void setWindDirection (const double &atAlt, const double &) override
 
virtual const int obscurant (double atAltitude) const override
 
virtual void setObscurant (double baseAlt, const int &) override
 
virtual const double visibility (double atAltitude) const override
 
virtual void setVisibility (const double &) override
 
virtual void setVisibility (const double &, const double &) override
 
std::shared_ptr
< tbb::spin_rw_mutex::scoped_lock > 
readLock ()
 
std::shared_ptr
< tbb::spin_rw_mutex::scoped_lock > 
writeLock ()
 
virtual void addWindLevel (double altitude, double windSpeed, double windDirection, double visibleDistance, int obscurant, int cloudType, double cloudDensity, double skyCoverage) override
 
virtual void clearWindLevels () override
 
virtual void removeWindLevel (double baseAltitude) override
 
virtual bool windSpeedAndDirectionAtAltitude (double altMSL, double &windSpeed, double &windDirection) const override
 
virtual void setWindSpeedAndDirectionAtAltitude (const double &altMSL, const double &windSpeed, const double &windDirection) override
 
virtual bool visibilityAndObscurantAtAltitude (double altMSL, double &distance, int &obs) const override
 
virtual void setVisibilityAndObscurantAtAltitude (const double &altMSL, const double &distance, const int &obs) override
 
- Public Member Functions inherited from DtStateComponentNextFrameTemplate< DtTroposphereStateComponent, DtTroposphereStateComponentData >
 DtStateComponentNextFrameTemplate (makVrf::DtStateData *sd)
 
const
DtTroposphereStateComponentData & 
frameState () const
 
DtTroposphereStateComponentData & frameState ()
 

Public Attributes

tbb::spin_rw_mutex myMutex
 

Additional Inherited Members

- Protected Attributes inherited from DtStateComponentNextFrameTemplate< DtTroposphereStateComponent, DtTroposphereStateComponentData >
DtTroposphereStateComponentData myData
 

Constructor & Destructor Documentation

makVrf::DtTroposphereStateComponentNextFrame::DtTroposphereStateComponentNextFrame ( DtStateData sd)
inline
virtual makVrf::DtTroposphereStateComponentNextFrame::~DtTroposphereStateComponentNextFrame ( )
inlineoverridevirtual

Member Function Documentation

virtual const DtRwWindLevels& makVrf::DtTroposphereStateComponentNextFrame::windLevels ( ) const
overridevirtual
virtual void makVrf::DtTroposphereStateComponentNextFrame::setWindLevels ( const DtRwWindLevels )
overridevirtual
virtual void makVrf::DtTroposphereStateComponentNextFrame::setPriority ( const int )
overridevirtual
virtual const int makVrf::DtTroposphereStateComponentNextFrame::priority ( ) const
overridevirtual
virtual const double makVrf::DtTroposphereStateComponentNextFrame::windSpeed ( double  atAlt = 0.) const
overridevirtual
virtual void makVrf::DtTroposphereStateComponentNextFrame::setWindSpeed ( const double )
overridevirtual
virtual void makVrf::DtTroposphereStateComponentNextFrame::setWindSpeed ( const double atAlt,
const double  
)
overridevirtual
virtual const double makVrf::DtTroposphereStateComponentNextFrame::windDirection ( double  atAlt = 0.) const
overridevirtual
virtual void makVrf::DtTroposphereStateComponentNextFrame::setWindDirection ( const double )
overridevirtual
virtual void makVrf::DtTroposphereStateComponentNextFrame::setWindDirection ( const double atAlt,
const double  
)
overridevirtual
virtual const int makVrf::DtTroposphereStateComponentNextFrame::obscurant ( double  atAltitude) const
overridevirtual
virtual void makVrf::DtTroposphereStateComponentNextFrame::setObscurant ( double  baseAlt,
const int  
)
overridevirtual
virtual const double makVrf::DtTroposphereStateComponentNextFrame::visibility ( double  atAltitude) const
overridevirtual
virtual void makVrf::DtTroposphereStateComponentNextFrame::setVisibility ( const double )
overridevirtual
virtual void makVrf::DtTroposphereStateComponentNextFrame::setVisibility ( const double ,
const double  
)
overridevirtual
std::shared_ptr<tbb::spin_rw_mutex::scoped_lock> makVrf::DtTroposphereStateComponentNextFrame::readLock ( )
std::shared_ptr<tbb::spin_rw_mutex::scoped_lock> makVrf::DtTroposphereStateComponentNextFrame::writeLock ( )
virtual void makVrf::DtTroposphereStateComponentNextFrame::addWindLevel ( double  altitude,
double  windSpeed,
double  windDirection,
double  visibleDistance,
int  obscurant,
int  cloudType,
double  cloudDensity,
double  skyCoverage 
)
overridevirtual

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::DtTroposphereStateComponentNextFrame::clearWindLevels ( )
overridevirtual

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::DtTroposphereStateComponentNextFrame::removeWindLevel ( double  baseAltitude)
overridevirtual

Must be exact match.

virtual bool makVrf::DtTroposphereStateComponentNextFrame::windSpeedAndDirectionAtAltitude ( double  altMSL,
double windSpeed,
double windDirection 
) const
overridevirtual

Given the altitude, return the wind speed and direction.

virtual void makVrf::DtTroposphereStateComponentNextFrame::setWindSpeedAndDirectionAtAltitude ( const double altMSL,
const double windSpeed,
const double windDirection 
)
overridevirtual

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::DtTroposphereStateComponentNextFrame::visibilityAndObscurantAtAltitude ( double  altMSL,
double distance,
int obs 
) const
overridevirtual

Given the altitude, return the visibility and obscurant.

virtual void makVrf::DtTroposphereStateComponentNextFrame::setVisibilityAndObscurantAtAltitude ( const double altMSL,
const double distance,
const int obs 
)
overridevirtual

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

Member Data Documentation

tbb::spin_rw_mutex makVrf::DtTroposphereStateComponentNextFrame::myMutex
mutable

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)