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 | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtRemoteEnvironmentController Class Reference

DtRemoteEnvironmentController; remotely controls and reflects the weather state of VR-Forces.

Public Member Functions

 DtRemoteEnvironmentController ()
 
virtual ~DtRemoteEnvironmentController ()
 
virtual void init (DtCommunicationManager *msgIf, DtVrfMessageInterface *, int sessionId)
 
bool reflectingCurrentWeatherState ()
 
const
makVrf::DtExternalCurrentFrameState
globalEnvironment () const
 
virtual void setUseDayNightIlluminationModel (bool value)
 
virtual void setFogColor (const DtVector &, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual DtVector fogColor (const DtVector &geocentricLocation)
 
virtual void setFogHeight (double, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double fogHeight (const DtVector &geocentricLocation)
 
virtual void setSnowAccumulation (double, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double snowAccumulation (const DtVector &geocentricLocation)
 
virtual void setSnowMinimumAltitude (double, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double snowMinimumAltitude (const DtVector &geocentricLocation)
 
virtual void setSnowRoadAccumulation (double, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double snowRoadAccumulation (const DtVector &geocentricLocation)
 
virtual void setRainAccumulation (double, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double rainAccumulation (const DtVector &geocentricLocation)
 
virtual double dT () const
 
virtual void setAirTurbidity (double value, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double airTurbidity (const DtVector &geocentricLocation)
 
virtual void setAmbientAirTemperature (double value, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double ambientAirTemperature (const DtVector &geocentricLocation)
 
virtual void setPrecipitationIntensity (double value, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double precipitationIntensity (const DtVector &geocentricLocation)
 
virtual void setPrecipitationType (int, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual int precipitationType (const DtVector &geocentricLocation)
 
virtual void setWindSpeed (double value, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double windSpeed (const DtVector &geocentricLocation)
 
virtual void setWindDirection (double value, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double windDirection (const DtVector &geocentricLocation)
 
virtual void setVisibility (double value, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double visibility (const DtVector &geocentricLocation)
 
virtual void setTimeOfDay (double secondsPastMidnight)
 
virtual double timeOfDay ()
 
virtual void setDateAndTimeOfDay (double secondsPastUtc)
 
virtual void setDateAndTimeOfDay (int year, int month, int day, int hours, int minutes, int seconds)
 
virtual double dateAndTimeOfDay ()
 
virtual void dateAndTimeOfDay (int &year, int &month, int &day, int &hours, int &minutes, int &seconds)
 
virtual void setTimeOfDayAdvancementSpeed (double speed)
 
virtual double timeOfDayAdvancementSpeed ()
 
virtual void setLightningPresent (bool isPresent, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual bool lightningPresent (const DtVector &geocentricLocation) const
 
virtual void setUnderwaterVisibility (double underwaterVisibility, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double underwaterVisibility (const DtVector &geocentricLocation)
 
virtual void setSurfaceTransparency (double transparency, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double surfaceTransparency (const DtVector &geocentricLocation)
 
virtual void setWaterCurrentSpeed (double waterCurrentSpeed, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double waterCurrentSpeed (const DtVector &geocentricLocation)
 
virtual void setWaterCurrentDirection (double waterCurrentDirection, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double waterCurrentDirection (const DtVector &geocentricLocation)
 
virtual void setAmbientWaterTemperature (double waterTemperature, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double ambientWaterTemperature (const DtVector &geocentricLocation)
 
virtual void setTidalOffset (double tidalOffset, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double tidalOffset (const DtVector &geocentricLocation)
 
virtual void setTidalDirection (bool tidalDirection, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual bool tidalDirection (const DtVector &geocentricLocation)
 
virtual void setSwellState (unsigned int state, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual unsigned int swellState (const DtVector &geocentricLocation)
 
virtual void setSwellStateDirection (double direction, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double swellStateDirection (const DtVector &geocentricLocation)
 
virtual void setSeaState (unsigned int douglasScale, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual unsigned int seaState (const DtVector &geocentricLocation)
 
virtual void setSeaStateDirection (double radiansFromNorth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double seaStateDirection (const DtVector &geocentricLocation)
 
virtual void setWindDrivenSeaStateEnabled (bool enabled, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual bool windDrivenSeaStateEnabled (const DtVector &geocentricLocation)
 
virtual void setChoppiness (double choppiness, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double choppiness (const DtVector &geocentricLocation)
 
virtual void setSurgeDepth (double depth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double surgeDepth (const DtVector &geocentricLocation)
 
virtual void setThermoclineLayer1Depth (double depth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double thermoclineLayer1Depth (const DtVector &geocentricLocation)
 
virtual void setThermoclineLayer1Permeability (double depth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double thermoclineLayer1Permeability (const DtVector &geocentricLocation)
 
virtual void setThermoclineLayer2Depth (double depth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double thermoclineLayer2Depth (const DtVector &geocentricLocation)
 
virtual void setThermoclineLayer2Permeability (double depth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double thermoclineLayer2Permeability (const DtVector &geocentricLocation)
 
virtual void setThermoclineLayer3Depth (double depth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double thermoclineLayer3Depth (const DtVector &geocentricLocation)
 
virtual void setThermoclineLayer3Permeability (double depth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double thermoclineLayer3Permeability (const DtVector &geocentricLocation)
 
virtual void setThermoclineLayer4Depth (double depth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double thermoclineLayer4Depth (const DtVector &geocentricLocation)
 
virtual void setThermoclineLayer4Permeability (double depth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double thermoclineLayer4Permeability (const DtVector &geocentricLocation)
 
virtual void setThermoclineLayer5Depth (double depth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double thermoclineLayer5Depth (const DtVector &geocentricLocation)
 
virtual void setThermoclineLayer5Permeability (double depth, const DtUUID &weatherArea=DtUUID::nullUUID())
 
virtual double thermoclineLayer5Permeability (const DtVector &geocentricLocation)
 
virtual void addGlobalEnvironmentCreatedCallback (DtGlobalWeatherCreatedCallbackList::DtCallbackFunctionType fcn, void *usr) const
 
virtual void removeGlobalEnvironmentCreatedCallback (DtGlobalWeatherCreatedCallbackList::DtCallbackFunctionType fcn, void *usr) const
 
virtual void invokeGlobalWeatherCreatedCallbacks ()
 

Static Public Member Functions

static
DtRemoteEnvironmentControllerCreatorFcn 
setRemoteEnvironmentControllerCreatorFcn (DtRemoteEnvironmentControllerCreatorFcn)
 
static
DtRemoteEnvironmentController
createRemoteEnvironmentController ()
 
static
DtRemoteEnvironmentControllerCreatorFcn 
remoteEnvironmentControllerCreatorFcn ()
 

Protected Types

typedef std::map< DtUUID,
const
makVrf::DtExternalCurrentFrameState * > 
WeatherObjects
 

Protected Member Functions

virtual const
makVrf::DtWeatherStateComponent
weatherObjectFor (const DtVector &geocentricLocation) const
 
virtual bool inside (const DtVector &, const std::vector< DtVector > &) const
 
virtual void processEnvironmentProcessAdded (makVrf::DtStateData *)
 
virtual void processEnvironmentProcessRemoved (const makVrf::DtStateData *)
 
virtual void updateGlobalEnvironment ()
 

Protected Attributes

DtCommunicationManagermyCommunicationManager
 
DtVrfMessageInterfacemyMessageInterface
 
WeatherObjects myWeatherObjects
 
const
makVrf::DtExternalCurrentFrameState
myGlobalWeatherSR
 
const
makVrf::DtGlobalEnvironmentStateComponent
myGlobalEnvironmentStateComponent
 
DtUUID myGlobalWeatherUUID
 
double myLastTimeReceived
 
int mySessionId
 
DtGlobalWeatherCreatedCallbackList myGlobalEnvironmentCreated
 
boost::signals2::scoped_connection myEnvironmentalAddedConnection
 
boost::signals2::scoped_connection myEnvironmentalRemovedConnection
 
boost::signals2::scoped_connection myGlobalEnvironmentUpdatedCallback
 

Static Protected Attributes

static
DtRemoteEnvironmentControllerCreatorFcn 
theRemoteEnvironmentControllerCreatorFcn
 

Member Typedef Documentation

Constructor & Destructor Documentation

DtRemoteEnvironmentController::DtRemoteEnvironmentController ( )

Constructor.

virtual DtRemoteEnvironmentController::~DtRemoteEnvironmentController ( )
virtual

DTOR.

Member Function Documentation

virtual void DtRemoteEnvironmentController::init ( DtCommunicationManager msgIf,
DtVrfMessageInterface ,
int  sessionId 
)
virtual

Caches the communication manager and will scan the state data manager for a current global weather and/or add callbacks for when a global weather might be discovered.

bool DtRemoteEnvironmentController::reflectingCurrentWeatherState ( )

  Indicates if the weather state of the back-end simulating the weather

has been reflected. Unless this returns true, none of the accessors will return real data!

const makVrf::DtExternalCurrentFrameState* DtRemoteEnvironmentController::globalEnvironment ( ) const
inline

The current global environment.

virtual void DtRemoteEnvironmentController::setAirTurbidity ( double  value,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Air Turbidity.

virtual double DtRemoteEnvironmentController::airTurbidity ( const DtVector geocentricLocation)
virtual

If !reflectingCurrentWeatherState(), the default is 0.0.

virtual void DtRemoteEnvironmentController::setAmbientAirTemperature ( double  value,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Ambient Air Temperature.

virtual double DtRemoteEnvironmentController::ambientAirTemperature ( const DtVector geocentricLocation)
virtual

If !reflectingCurrentWeatherState(), the default is 0.0.

virtual void DtRemoteEnvironmentController::setPrecipitationIntensity ( double  value,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Precipitation Intensity.

virtual double DtRemoteEnvironmentController::precipitationIntensity ( const DtVector geocentricLocation)
virtual

If !reflectingCurrentWeatherState(), the default is 0.0.

virtual void DtRemoteEnvironmentController::setPrecipitationType ( int  ,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Precipitation Intensity.

virtual int DtRemoteEnvironmentController::precipitationType ( const DtVector geocentricLocation)
virtual

If !reflectingCurrentWeatherState(), the default is 0.0.

virtual void DtRemoteEnvironmentController::setWindSpeed ( double  value,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Wind speed in m/s.

virtual double DtRemoteEnvironmentController::windSpeed ( const DtVector geocentricLocation)
virtual

If !reflectingCurrentWeatherState(), the default is 0.0.

virtual void DtRemoteEnvironmentController::setWindDirection ( double  value,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Wind direction in radians.

virtual double DtRemoteEnvironmentController::windDirection ( const DtVector geocentricLocation)
virtual

If !reflectingCurrentWeatherState(), the default is 0.0.

virtual void DtRemoteEnvironmentController::setVisibility ( double  value,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Visibility in meters.

virtual double DtRemoteEnvironmentController::visibility ( const DtVector geocentricLocation)
virtual

If !reflectingCurrentWeatherState(), the default is 16,000 (16km)

virtual void DtRemoteEnvironmentController::setTimeOfDay ( double  secondsPastMidnight)
virtual

The current time of day, specified by the number of seconds past midnight.

virtual double DtRemoteEnvironmentController::timeOfDay ( )
virtual

If !reflectingCurrentWeatherState(), the default is 43200 (12:00 noon)

virtual void DtRemoteEnvironmentController::setDateAndTimeOfDay ( double  secondsPastUtc)
virtual

The current date/time of day, specified by the number of seconds past 00:00 hours, Jan 1, 1970 UTC.

virtual void DtRemoteEnvironmentController::setDateAndTimeOfDay ( int  year,
int  month,
int  day,
int  hours,
int  minutes,
int  seconds 
)
virtual

The current date/time of day, specified by the number of seconds past 00:00 hours, Jan 1, 1970 UTC.

virtual double DtRemoteEnvironmentController::dateAndTimeOfDay ( )
virtual

If !reflectingCurrentWeatherState(), the default is current date and 43200 (12:00 noon)

virtual void DtRemoteEnvironmentController::dateAndTimeOfDay ( int year,
int month,
int day,
int hours,
int minutes,
int seconds 
)
virtual

The current date/time of day, specified by the number of seconds past 00:00 hours, Jan 1, 1970 UTC.

virtual void DtRemoteEnvironmentController::setUseDayNightIlluminationModel ( bool  value)
virtual

Sets wheter or not to use the day/night illumination model (true) or to always assume noon GMT.

virtual void DtRemoteEnvironmentController::setTimeOfDayAdvancementSpeed ( double  speed)
virtual

The current time of day advancement speed.

virtual double DtRemoteEnvironmentController::timeOfDayAdvancementSpeed ( )
virtual

If !reflectingCurrentWeatherState(), the default is 0 (no advance)

virtual void DtRemoteEnvironmentController::setLightningPresent ( bool  isPresent,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Getter and Setter for Lightning Present.

virtual bool DtRemoteEnvironmentController::lightningPresent ( const DtVector geocentricLocation) const
virtual

Getter and Setter for Lightning Present.

virtual void DtRemoteEnvironmentController::setUnderwaterVisibility ( double  underwaterVisibility,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Underwater visibility in meters.

virtual double DtRemoteEnvironmentController::underwaterVisibility ( const DtVector geocentricLocation)
virtual

Underwater visibility in meters.

virtual void DtRemoteEnvironmentController::setSurfaceTransparency ( double  transparency,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Surface transparency (percentage)

virtual double DtRemoteEnvironmentController::surfaceTransparency ( const DtVector geocentricLocation)
virtual

Surface transparency (percentage)

virtual void DtRemoteEnvironmentController::setWaterCurrentSpeed ( double  waterCurrentSpeed,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Water velocity in meters per second.

virtual double DtRemoteEnvironmentController::waterCurrentSpeed ( const DtVector geocentricLocation)
virtual

Water velocity in meters per second.

virtual void DtRemoteEnvironmentController::setWaterCurrentDirection ( double  waterCurrentDirection,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Water direction in radians clockwise from 0 (north)

virtual double DtRemoteEnvironmentController::waterCurrentDirection ( const DtVector geocentricLocation)
virtual

Water direction in radians clockwise from 0 (north)

virtual void DtRemoteEnvironmentController::setAmbientWaterTemperature ( double  waterTemperature,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Ambient water temperature in Celsius.

virtual double DtRemoteEnvironmentController::ambientWaterTemperature ( const DtVector geocentricLocation)
virtual

Ambient water temperature in Celsius.

virtual void DtRemoteEnvironmentController::setTidalOffset ( double  tidalOffset,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Tidal offset in meters from the water polygons in the database.

virtual double DtRemoteEnvironmentController::tidalOffset ( const DtVector geocentricLocation)
virtual

Tidal offset in meters from the water polygons in the database.

virtual void DtRemoteEnvironmentController::setTidalDirection ( bool  tidalDirection,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Tidal direction where true represents the tide going in and false represents the tide going out.

virtual bool DtRemoteEnvironmentController::tidalDirection ( const DtVector geocentricLocation)
virtual

Tidal direction where true represents the tide going in and false represents the tide going out.

virtual void DtRemoteEnvironmentController::setSwellState ( unsigned int  state,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Swell state according to the Douglas Sea Scale (integer 0 - 9)

virtual unsigned int DtRemoteEnvironmentController::swellState ( const DtVector geocentricLocation)
virtual

Swell state according to the Douglas Sea Scale (integer 0 - 9)

virtual void DtRemoteEnvironmentController::setSwellStateDirection ( double  direction,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Swell direction in in radians clockwise from 0 (north)

virtual double DtRemoteEnvironmentController::swellStateDirection ( const DtVector geocentricLocation)
virtual

Swell direction in in radians clockwise from 0 (north)

virtual void DtRemoteEnvironmentController::setSeaState ( unsigned int  douglasScale,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Sea state according to the Douglas Sea Scale.

virtual unsigned int DtRemoteEnvironmentController::seaState ( const DtVector geocentricLocation)
virtual

Sea state according to the Douglas Sea Scale.

virtual void DtRemoteEnvironmentController::setSeaStateDirection ( double  radiansFromNorth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

The direction waves travel from in radians from North.

virtual double DtRemoteEnvironmentController::seaStateDirection ( const DtVector geocentricLocation)
virtual

The direction waves travel from in radians from North.

virtual void DtRemoteEnvironmentController::setWindDrivenSeaStateEnabled ( bool  enabled,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Flag for enabling sea-state to be driven by wind.

virtual bool DtRemoteEnvironmentController::windDrivenSeaStateEnabled ( const DtVector geocentricLocation)
virtual

Flag for enabling sea-state to be driven by wind.

virtual void DtRemoteEnvironmentController::setChoppiness ( double  choppiness,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Wave choppiness (0..1)

virtual double DtRemoteEnvironmentController::choppiness ( const DtVector geocentricLocation)
virtual

Wave choppiness (0..1)

virtual void DtRemoteEnvironmentController::setSurgeDepth ( double  depth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Surge depth (meters)

virtual double DtRemoteEnvironmentController::surgeDepth ( const DtVector geocentricLocation)
virtual

Surge depth (meters)

virtual void DtRemoteEnvironmentController::setFogColor ( const DtVector ,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

{@ Sets fog information (color and height)

virtual DtVector DtRemoteEnvironmentController::fogColor ( const DtVector geocentricLocation)
virtual
virtual void DtRemoteEnvironmentController::setFogHeight ( double  ,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual
virtual double DtRemoteEnvironmentController::fogHeight ( const DtVector geocentricLocation)
virtual
virtual void DtRemoteEnvironmentController::setSnowAccumulation ( double  ,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

{@ Sets snow information (accumulation, minimum altitude and road accumulation)

virtual double DtRemoteEnvironmentController::snowAccumulation ( const DtVector geocentricLocation)
virtual
virtual void DtRemoteEnvironmentController::setSnowMinimumAltitude ( double  ,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual
virtual double DtRemoteEnvironmentController::snowMinimumAltitude ( const DtVector geocentricLocation)
virtual
virtual void DtRemoteEnvironmentController::setSnowRoadAccumulation ( double  ,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual
virtual double DtRemoteEnvironmentController::snowRoadAccumulation ( const DtVector geocentricLocation)
virtual
virtual void DtRemoteEnvironmentController::setRainAccumulation ( double  ,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Sets rain accumulation.

virtual double DtRemoteEnvironmentController::rainAccumulation ( const DtVector geocentricLocation)
virtual
virtual void DtRemoteEnvironmentController::setThermoclineLayer1Depth ( double  depth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual double DtRemoteEnvironmentController::thermoclineLayer1Depth ( const DtVector geocentricLocation)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual void DtRemoteEnvironmentController::setThermoclineLayer1Permeability ( double  depth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual double DtRemoteEnvironmentController::thermoclineLayer1Permeability ( const DtVector geocentricLocation)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual void DtRemoteEnvironmentController::setThermoclineLayer2Depth ( double  depth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual double DtRemoteEnvironmentController::thermoclineLayer2Depth ( const DtVector geocentricLocation)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual void DtRemoteEnvironmentController::setThermoclineLayer2Permeability ( double  depth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual double DtRemoteEnvironmentController::thermoclineLayer2Permeability ( const DtVector geocentricLocation)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual void DtRemoteEnvironmentController::setThermoclineLayer3Depth ( double  depth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual double DtRemoteEnvironmentController::thermoclineLayer3Depth ( const DtVector geocentricLocation)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual void DtRemoteEnvironmentController::setThermoclineLayer3Permeability ( double  depth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual double DtRemoteEnvironmentController::thermoclineLayer3Permeability ( const DtVector geocentricLocation)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual void DtRemoteEnvironmentController::setThermoclineLayer4Depth ( double  depth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual double DtRemoteEnvironmentController::thermoclineLayer4Depth ( const DtVector geocentricLocation)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual void DtRemoteEnvironmentController::setThermoclineLayer4Permeability ( double  depth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual double DtRemoteEnvironmentController::thermoclineLayer4Permeability ( const DtVector geocentricLocation)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual void DtRemoteEnvironmentController::setThermoclineLayer5Depth ( double  depth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual double DtRemoteEnvironmentController::thermoclineLayer5Depth ( const DtVector geocentricLocation)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual void DtRemoteEnvironmentController::setThermoclineLayer5Permeability ( double  depth,
const DtUUID weatherArea = DtUUID::nullUUID() 
)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual double DtRemoteEnvironmentController::thermoclineLayer5Permeability ( const DtVector geocentricLocation)
virtual

Thermocline depth (in meters) and permeability (0..1). A depth of zero means that layer is not used.

virtual double DtRemoteEnvironmentController::dT ( ) const
virtual

Returns delta time from last time received update and now (simTime)

virtual void DtRemoteEnvironmentController::addGlobalEnvironmentCreatedCallback ( DtGlobalWeatherCreatedCallbackList::DtCallbackFunctionType  fcn,
void *  usr 
) const
virtual

Callback that is invoked when the global environment is added.

virtual void DtRemoteEnvironmentController::removeGlobalEnvironmentCreatedCallback ( DtGlobalWeatherCreatedCallbackList::DtCallbackFunctionType  fcn,
void *  usr 
) const
virtual

Callback that is invoked when the global environment is added.

virtual void DtRemoteEnvironmentController::invokeGlobalWeatherCreatedCallbacks ( )
virtual

Callback that is invoked when the global environment is added.

static DtRemoteEnvironmentControllerCreatorFcn DtRemoteEnvironmentController::setRemoteEnvironmentControllerCreatorFcn ( DtRemoteEnvironmentControllerCreatorFcn  )
static
static DtRemoteEnvironmentController* DtRemoteEnvironmentController::createRemoteEnvironmentController ( )
static
static DtRemoteEnvironmentControllerCreatorFcn DtRemoteEnvironmentController::remoteEnvironmentControllerCreatorFcn ( )
static
virtual const makVrf::DtWeatherStateComponent* DtRemoteEnvironmentController::weatherObjectFor ( const DtVector geocentricLocation) const
protectedvirtual

Returns weather struct for object that contains given point.

virtual bool DtRemoteEnvironmentController::inside ( const DtVector ,
const std::vector< DtVector > &   
) const
protectedvirtual

Returns true if the geocentric location is inside the given area (vector of geocentric coordinates)

virtual void DtRemoteEnvironmentController::processEnvironmentProcessAdded ( makVrf::DtStateData )
protectedvirtual
virtual void DtRemoteEnvironmentController::processEnvironmentProcessRemoved ( const makVrf::DtStateData )
protectedvirtual
virtual void DtRemoteEnvironmentController::updateGlobalEnvironment ( )
protectedvirtual

Member Data Documentation

DtCommunicationManager* DtRemoteEnvironmentController::myCommunicationManager
protected
DtVrfMessageInterface* DtRemoteEnvironmentController::myMessageInterface
protected
WeatherObjects DtRemoteEnvironmentController::myWeatherObjects
protected
const makVrf::DtExternalCurrentFrameState* DtRemoteEnvironmentController::myGlobalWeatherSR
protected
const makVrf::DtGlobalEnvironmentStateComponent* DtRemoteEnvironmentController::myGlobalEnvironmentStateComponent
protected
DtUUID DtRemoteEnvironmentController::myGlobalWeatherUUID
protected
double DtRemoteEnvironmentController::myLastTimeReceived
protected
int DtRemoteEnvironmentController::mySessionId
protected
DtGlobalWeatherCreatedCallbackList DtRemoteEnvironmentController::myGlobalEnvironmentCreated
mutableprotected
DtRemoteEnvironmentControllerCreatorFcn DtRemoteEnvironmentController::theRemoteEnvironmentControllerCreatorFcn
staticprotected
boost::signals2::scoped_connection DtRemoteEnvironmentController::myEnvironmentalAddedConnection
protected
boost::signals2::scoped_connection DtRemoteEnvironmentController::myEnvironmentalRemovedConnection
protected
boost::signals2::scoped_connection DtRemoteEnvironmentController::myGlobalEnvironmentUpdatedCallback
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)