VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions
makVrf::DtVrfEnvironmentConditionsWeatherLogic Class Reference

Logic class for the DtVrfEnvironmentConditionsWeatherWidget. More...

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

Public Member Functions

 DtVrfEnvironmentConditionsWeatherLogic (makVrv::DtDe &de, makVrv::DtEnvironmentInterface &environment, makVrv::DtEnvironmentConditionsInterface &iface, makVrv::DtPersistenceControlsInterface &persistanceIface)
 CTOR. More...
 
 ~DtVrfEnvironmentConditionsWeatherLogic ()
 DTOR. More...
 
- Public Member Functions inherited from makVrv::DtEnvironmentConditionsLogic
 DtEnvironmentConditionsLogic (DtDe &de, DtEnvironmentInterface &environment, DtEnvironmentConditionsInterface &iface, DtPersistenceControlsInterface &persistanceIface)
 CTOR. More...
 
virtual ~DtEnvironmentConditionsLogic ()
 DTOR. More...
 

Protected Member Functions

virtual void onChangeCloudCover (makArchives::DtCloudCoverType cloudCover)
 Handle a change to the cloud cover combo box. More...
 
virtual void onChangeWindSpeed (double speed)
 Handle a change to wind speed. More...
 
virtual void onChangeWindDirection (double degree)
 Handle a change to wind direction. More...
 
virtual void onChangePrecipitationType (int type)
 Handle a change to precipitation type. More...
 
virtual void onChangePrecipitationIntensity (double value)
 Handle a change to precipitation intensity. More...
 
virtual void onChangeAmbientAirTemperature (double value)
 Handle a change to air temperatur. More...
 
virtual void onChangeVisibility (double distance)
 Handle a change to visibility. More...
 
virtual void onChangeSwellState (int index)
 Handle a change to swell state. More...
 
virtual void onChangeSwellStateDirection (double degree)
 Handle a change to swell state direction. More...
 
virtual void onEnableWindDrivenSeaState (bool enabled)
 Handle a change to the wind-driven sea-state flag. More...
 
virtual void onChangeSeaState (int index)
 Handle a change to sea-state. More...
 
virtual void onChangeSeaStateDirection (double degree)
 Handle a change to sea-state direction. More...
 
virtual void onChangeTidalCurrentSpeed (double)
 Handle a change to tidal current-speed. More...
 
virtual void onChangeTidalCurrentDirection (double degree)
 Handle a change to stidal direction. More...
 
virtual void onChangeSeaSurfaceTransparency (double alpha)
 Handle a change to surface transparency. More...
 
virtual void onChangeUnderWaterVisibility (double distance)
 Handle a change to the underwater visibility distance. More...
 
virtual void onChangeSeaChoppiness (double chop)
 Handle a change to the water surface choppiness. More...
 
virtual void onChangeSurgeDepth (double distance)
 Handle a change to the surge depth. More...
 
virtual void onChangeFogHeight (double height)
 Handle a change to the fog height depth. More...
 
virtual void onChangeFogColor (double red, double green, double blue)
 Handle a change to the fog color depth. More...
 
virtual void onChangeGroundSnowAccumulation (double snow)
 Handle a change to the snow accumulation value. More...
 
virtual void onChangeSnowMinimumElevation (double snow)
 Handle a change to the snow minimum altitude value. More...
 
virtual void onChangeRoadSnowAccumulation (double snow)
 Handle a change to the snow road accumulation value. More...
 
virtual void onChangeGroundRainAccumulation (double rain)
 Handle a change to the rain accumulation value. More...
 
virtual void onSelectEnvironmentConditions (const makVrv::DtUnicode &name)
 Handle an environment condition selection change. More...
 
virtual void sendChangeGlobalWeatherCommandForCurrentValues ()
 Sends a DtChangeGlobalWeatherCommand for all the current values. More...
 
virtual void ambientAirTemperatureChanged (float)
 
virtual void sendEnvironmentToGUI (bool initialSettings, bool setDefaultEnvironment)
 Populate the widget with current environment settings. More...
 
virtual void onAddEnvironmentConditions (const makVrv::DtUnicode &name)
 Handle when a new environment condition is added. More...
 
virtual void onRemoveEnvironmentConditions (const makVrv::DtUnicode &name)
 Handle when a environment condition should be removed. More...
 
virtual void sendEnvironmentConditionsToGUI ()
 
virtual void updateWeatherConditions ()
 
- Protected Member Functions inherited from makVrv::DtEnvironmentConditionsLogic
virtual void onChangeSnowElevationTransition (double elevation)
 Handle a change in the ground snow minimum elevation Changes from the environment widget. More...
 
virtual void sendRemoteWeatherToGUI ()
 Populate the widget with remote weather settings. More...
 
virtual void sendPersistenceToGUI ()
 Populate the widget with persistence settings. More...
 
virtual void on_import ()
 Handle a request to import the environment from a configuration file. More...
 
virtual void on_export ()
 Handle a request to export the current environment to a configuration file. More...
 
virtual void importSettings (const std::string &file)
 Import the environment from a configuration file. More...
 
virtual void exportSettings (const std::string &file)
 Export the current environment to a configuration file. More...
 
virtual void restoreDefaultSettings ()
 Handle a request to restore the environment previous settings. More...
 
virtual void restoreFactorySettings ()
 Handle a request to restore the environment to factory settings. More...
 
virtual void sceneCreated ()
 Handle if the scene (and thus environment) has been created (or re-created) More...
 
virtual void atmosphericParametersChanged ()
 Handle any atmospheric change. More...
 
virtual void precipitationSettingsChanged ()
 Handle any precipitation change. More...
 
virtual void cloudCoverChanged (makArchives::DtCloudCoverType cloudCover)
 Handle a change to cloud cover. More...
 
virtual void groundSnowAccumulationChanged ()
 Handle a change in the ground snow accumulation depth Changes are driven from the simulation/environment. More...
 
virtual void roadSnowAccumulationChanged ()
 Handle a change in the road snow accumulation depth Changes are driven from the simulation/environment. More...
 
virtual void snowMinimumElevationChanged ()
 Handle a change in the snow minimum elevation Changes are driven from the simulation/environment. More...
 
virtual void snowElevationTransitionChanged ()
 Handle a change in the ground elvation transition Changes are driven from the simulation/environment. More...
 
virtual void groundRainAccumulationChanged ()
 Handle a change in the ground rain accumulation depth Changes are driven from the simulation/environment. More...
 
virtual void fogHeightChanged (float altitude)
 Handle a change to fog ceiling height. More...
 
virtual void fogColorChanged (const DtVector &color)
 Handle a change to fog color. More...
 
virtual void windSpeedChanged (float speed)
 Handle a change to wind speed. More...
 
virtual void windDirectionChanged (float radians)
 Handle a change to wind direction. More...
 
virtual void seaStateChanged (unsigned int state)
 Handle a change to sea state. More...
 
virtual void seaStateDirectionChanged (float radians)
 Handle a change to sea state direction. More...
 
virtual void windDrivenSeaStateChanged (bool enabled)
 Handle a change to the wind-driven sea state flag. More...
 
virtual void swellStateChanged (unsigned int state)
 Handle a change to swell state. More...
 
virtual void swellStateDirectionChanged (float radians)
 Handle a change to swell state direction. More...
 
virtual void windFetchChanged (float distance)
 Handle a change to wind fetch. More...
 
virtual void seaChoppinessChanged (float chop)
 Handle a change to sea choppiness. More...
 
virtual void underwaterVisibilityEnabledChanged (bool enable)
 Handle a change to whether underwater visibility is used Changes are driven from the simulation/environment. More...
 
virtual void underwaterVisibilityChanged (double distance)
 Handle a change to underwater visibility. More...
 
virtual void waterSurfaceTransparencyChanged (double transparency)
 Handle a change to coastal-water transparency. More...
 
virtual void surgeDepthChanged (double depth)
 Handle a change to surge depth. More...
 
virtual void depthOffsetChanged (double offset)
 Handle a change to the depth offset. More...
 
virtual void tidalCurrentSpeedChanged (double speed)
 Changes are driven from the simulation/environment. More...
 
virtual void tidalCurrentDirectionChanged (double direction)
 Changes are driven from the simulation/environment. More...
 
virtual void displayUnitsChanged (int type, int unit)
 Handle a change to displayed units. More...
 
virtual void slot_cloudCoverAdded (makArchives::DtCloudCoverType coverType, const std::string &coverName)
 Handle a newly created cloud cover. More...
 
virtual void slot_cloudCoverRemoved (makArchives::DtCloudCoverType coverType)
 Handle the removal of a cloud cover. More...
 
virtual void onSaveEnvironmentConditions (const DtUnicode &name)
 Handle when the current environment condition should be saved. More...
 
virtual void onSetDefaultEnvironmentConditions (const DtUnicode &name)
 Handle when a default environment condition should be set. More...
 
virtual void onChangeUnderWaterVisibilityEnabled (bool enable)
 Handle a change to the underwater visibility enabled state. More...
 
virtual void onChangeWindFetch (double distance)
 Handle a change to the ocean fetch. More...
 
virtual void onChangeDepthOffset (double offset)
 Handle a change to the depth offset. More...
 
virtual void onChangeRemoteSettings (bool enable)
 
virtual void onRequestRemoteSettings ()
 Handle a request for remote weather update. More...
 

Additional Inherited Members

- Protected Attributes inherited from makVrv::DtEnvironmentConditionsLogic
DtDemyDe
 
DtSignalConnectionManager mySignals
 
DtEnvironmentInterfacemyEnvironment
 
DtEnvironmentConditionsInterfacemyInterface
 
DtPersistenceControlsInterfacemyPersistenceInterface
 

Detailed Description

Logic class for the DtVrfEnvironmentConditionsWeatherWidget.

Constructor & Destructor Documentation

makVrf::DtVrfEnvironmentConditionsWeatherLogic::DtVrfEnvironmentConditionsWeatherLogic ( makVrv::DtDe de,
makVrv::DtEnvironmentInterface environment,
makVrv::DtEnvironmentConditionsInterface iface,
makVrv::DtPersistenceControlsInterface persistanceIface 
)

CTOR.

makVrf::DtVrfEnvironmentConditionsWeatherLogic::~DtVrfEnvironmentConditionsWeatherLogic ( )

DTOR.

Member Function Documentation

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeCloudCover ( makArchives::DtCloudCoverType  cloudCover)
protectedvirtual

Handle a change to the cloud cover combo box.

Parameters
[in]enumerationof the cloud state

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeWindSpeed ( double  speed)
protectedvirtual

Handle a change to wind speed.

Parameters
[in]nameis the name of the environment condition.
[in]speedis the speed of the wind (in commanded units).

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeWindDirection ( double  degree)
protectedvirtual

Handle a change to wind direction.

Parameters
[in]nameis the name of the environment condition.
[in]degreeis the direction of the wind.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangePrecipitationType ( int  type)
protectedvirtual

Handle a change to precipitation type.

Parameters
[in]nameis the name of the environment condition.
[in]typeis the type of precipitation (None, Rain, Snow).

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangePrecipitationIntensity ( double  value)
protectedvirtual

Handle a change to precipitation intensity.

Parameters
[in]nameis the name of the environment condition.
[in]valueis the intensity of precipitation (0.0 - 100.0).

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeAmbientAirTemperature ( double  value)
protectedvirtual

Handle a change to air temperatur.

Parameters
[in]valueis the air temperature in celsius
virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeVisibility ( double  distance)
protectedvirtual

Handle a change to visibility.

Parameters
[in]nameis the name of the environment condition.
[in]distanceis the visible distance (in commanded units).

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeSwellState ( int  index)
protectedvirtual

Handle a change to swell state.

Parameters
[in]nameis the name of the environment condition.
[in]indexis the index of the sea-swell.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeSwellStateDirection ( double  degree)
protectedvirtual

Handle a change to swell state direction.

Parameters
[in]nameis the name of the environment condition.
[in]degreeis the direction of the sea-swell.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onEnableWindDrivenSeaState ( bool  enabled)
protectedvirtual

Handle a change to the wind-driven sea-state flag.

Parameters
[in]nameis the name of the environment condition.
[in]enabledis the flag for wind-driven sea-state.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeSeaState ( int  index)
protectedvirtual

Handle a change to sea-state.

Parameters
[in]nameis the name of the environment condition.
[in]indexis the index of the sea-state.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeSeaStateDirection ( double  degree)
protectedvirtual

Handle a change to sea-state direction.

Parameters
[in]nameis the name of the environment condition.
[in]degreeis the direction of the sea-state.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeTidalCurrentSpeed ( double  )
protectedvirtual

Handle a change to tidal current-speed.

Parameters
[in]nameis the name of the environment condition.
[in]speedis the speed (m/s) of the tidal speed

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeTidalCurrentDirection ( double  degree)
protectedvirtual

Handle a change to stidal direction.

Parameters
[in]nameis the name of the environment condition.
[in]degreeis the direction of the tide.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeSeaSurfaceTransparency ( double  alpha)
protectedvirtual

Handle a change to surface transparency.

Parameters
[in]nameis the name of the environment condition.
[in]alphais the amount of alpha for the sea-surface (0.0 - 1.0).

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeUnderWaterVisibility ( double  distance)
protectedvirtual

Handle a change to the underwater visibility distance.

Parameters
[in]nameis the name of the environment condition.
[in]distanceis the visible distance underwater.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeSeaChoppiness ( double  chop)
protectedvirtual

Handle a change to the water surface choppiness.

Parameters
[in]nameis the name of the environment condition.
[in]chopis the amount of choppiness (0.0 - 1.0).

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeSurgeDepth ( double  distance)
protectedvirtual

Handle a change to the surge depth.

Parameters
[in]nameis the name of the environment condition.
[in]distanceis the is the distance for surge depth.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeFogHeight ( double  height)
protectedvirtual

Handle a change to the fog height depth.

Parameters
[in]distanceis the is the distance for fog height.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeFogColor ( double  red,
double  green,
double  blue 
)
protectedvirtual

Handle a change to the fog color depth.

Parameters
[in]newfog color

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeGroundSnowAccumulation ( double  snow)
protectedvirtual

Handle a change to the snow accumulation value.

Parameters
[in]snowis the altitude of the accumulation.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeSnowMinimumElevation ( double  snow)
protectedvirtual

Handle a change to the snow minimum altitude value.

Parameters
[in]snowis the minimum altitude.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeRoadSnowAccumulation ( double  snow)
protectedvirtual

Handle a change to the snow road accumulation value.

Parameters
[in]snowis the altitude of the road accumulation.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onChangeGroundRainAccumulation ( double  rain)
protectedvirtual

Handle a change to the rain accumulation value.

Parameters
[in]rainis the altitude of the accumulation.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onSelectEnvironmentConditions ( const makVrv::DtUnicode name)
protectedvirtual

Handle an environment condition selection change.

Parameters
[in]nameis the name of the environment condition to select.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::sendChangeGlobalWeatherCommandForCurrentValues ( )
protectedvirtual

Sends a DtChangeGlobalWeatherCommand for all the current values.

Called by onSelectEnvironmentConditions.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::ambientAirTemperatureChanged ( float  )
protectedvirtual
virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::sendEnvironmentToGUI ( bool  initialSettings,
bool  setDefaultEnvironment 
)
protectedvirtual

Populate the widget with current environment settings.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onAddEnvironmentConditions ( const makVrv::DtUnicode name)
protectedvirtual

Handle when a new environment condition is added.

Parameters
[in]nameis the name of the environment condition to add.
Note
Adding a new condition does not automatically select it.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::onRemoveEnvironmentConditions ( const makVrv::DtUnicode name)
protectedvirtual

Handle when a environment condition should be removed.

Parameters
[in]nameis the name of the environment condition to remove.

Reimplemented from makVrv::DtEnvironmentConditionsLogic.

virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::sendEnvironmentConditionsToGUI ( )
protectedvirtual
virtual void makVrf::DtVrfEnvironmentConditionsWeatherLogic::updateWeatherConditions ( )
protectedvirtual

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)