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 ()
 
const DtRwWindLevelswindLevels () const override
 
void setWindLevels (const DtRwWindLevels &) override
 
void setPriority (const int &) override
 
const int priority () const override
 
const double windSpeed (double atAlt=0.) const override
 
void setWindSpeed (const double &) override
 
void setWindSpeed (const double &atAlt, const double &) override
 
const double windDirection (double atAlt=0.) const override
 
void setWindDirection (const double &) override
 
void setWindDirection (const double &atAlt, const double &) override
 
const int obscurant (double atAltitude) const override
 
void setObscurant (double baseAlt, const int &) override
 
const double visibility (double atAltitude) const override
 
void setVisibility (const double &) override
 
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 ()
 
void addWindLevel (double altitude, double windSpeed, double windDirection, double visibleDistance, int obscurant, int cloudType, double cloudDensity, double skyCoverage) override
 
void clearWindLevels () override
 
void removeWindLevel (double baseAltitude) override
 
bool windSpeedAndDirectionAtAltitude (double altMSL, double &windSpeed, double &windDirection) const override
 
void setWindSpeedAndDirectionAtAltitude (const double &altMSL, const double &windSpeed, const double &windDirection) override
 
bool visibilityAndObscurantAtAltitude (double altMSL, double &distance, int &obs) const override
 
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 >
makVrf::DtStateDatamyStateData
 
DtTroposphereStateComponentData myData
 

Constructor & Destructor Documentation

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

Member Function Documentation

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

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

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

Must be exact match.

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

Given the altitude, return the wind speed and direction.

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

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

bool makVrf::DtTroposphereStateComponentNextFrame::visibilityAndObscurantAtAltitude ( double  altMSL,
double distance,
int obs 
) const
override

Given the altitude, return the visibility and obscurant.

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

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 Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)