23 class DtDistributedEnvironmentSettingsRecord;
31 class DtRecordSettingsBackupInterface;
66 virtual void setListenToRemoteEnvironmentSettingsEnabled(
bool val );
68 virtual bool listenToRemoteEnvironmentSettingsEnabled()
const;
91 virtual void setDateAndTimeOfDay(
int year,
int month,
int day,
int hour,
92 int minutes,
double seconds);
98 virtual void setUseGlobalTimeZone(
bool);
103 virtual void setTimeOfDay(
int hour,
int minutes,
double seconds);
108 virtual void setTimeOfDayAdvancementSpeed(
float speed);
115 virtual void setAirTurbidity(
float turbidity);
118 virtual void setAmbientAirTemperature(
float temperature);
121 virtual void setAmbientAirPressure(
float pressure);
124 virtual void setAirTemperatureAltitude(
float altitude);
127 virtual void setAirPressureAltitude(
float altitude);
130 virtual void setAirTemperatureAltitudeIsSeaLevel(
bool seaLevel);
133 virtual void setAirPressureAltitudeIsSeaLevel(
bool seaLevel);
136 virtual void setSeaLevelWaterConcentration(
float water);
139 virtual void setLightningPresent(
bool lightningPresent);
142 virtual void setPrecipitationType(
unsigned int type);
145 virtual void setPrecipitationIntensity(
float intensity);
148 virtual void setFogHeight(
float value);
151 virtual void setFogColor(
const DtVector& color);
152 virtual void setFogColor(
float red,
float green,
float blue);
153 virtual void setFogColor(
int red,
int green,
int blue);
157 virtual void removeElevationalConfiguration(
float baseMSLAltitude);
174 virtual void setSwellStateDirection(
float value);
181 virtual void setSeaStateDirection(
float value);
185 virtual void setWindDrivenSeaStateEnabled(
bool value);
188 virtual void setWindFetch(
float value);
191 virtual void setSeaChoppiness(
float value);
194 virtual void setUnderwaterVisibility(
float distance);
197 virtual void setSurfaceTransparency(
float value);
200 virtual void setSurgeDepth(
float value);
203 virtual void setAmbientWaterTemperature(
float temperature);
206 virtual void setWaterCurrentSpeed(
float speed);
209 virtual void setWaterCurrentDirection(
float direction);
212 virtual void setTidalOffset(
float meters);
215 virtual void setTidalDirection(
bool inOut);
218 virtual void setThermoclineDepth(
unsigned int layer,
float value);
221 virtual void setThermoclinePermeability(
unsigned int layer,
float value);
224 virtual void setGroundSnowAccumulation(
double depth);
227 virtual void setRoadSnowAccumulation(
double depth);
230 virtual void setSnowMinimumElevation(
double elevation);
234 virtual void setSnowElevationTransition(
double elevation);
237 virtual void setGroundRainAccumulation(
double depth);
243 virtual void remoteGlobalEnvironmentDiscovered();
378 template <
typename ManagerClass>
382 template <
typename ManagerClass>
boost::signalslib::signal< void(unsigned int, float)> signal_remoteEnvironmentThermoclineDepthChanged
Emitted when the thermocline depth changes.
Definition: DtDistributedEnvironmentSettingsManager.h:354
Base class for (non-shared) settings managers. Extends the functionality provided by the DtCommonBase...
Definition: DtBaseSettingsManager.h:271
boost::signalslib::signal< void(float)> signal_remoteEnvironmentSnowElevationTransitionChanged
Emitted when the snow elevation transition changes.
Definition: DtDistributedEnvironmentSettingsManager.h:369
boost::signalslib::signal< void(bool)> signal_listenToRemoteEnvironmentSettingsChanged
Boost signals for changed settings.
Definition: DtDistributedEnvironmentSettingsManager.h:84
The declaration of the makVrv::DtEnvironmentInterface class.
boost::signalslib::signal< void(float)> signal_remoteEnvironmentAmbientWaterTemperatureChanged
Emitted when the ambient water temperature, in Kelvins, changes.
Definition: DtDistributedEnvironmentSettingsManager.h:339
boost::signalslib::signal< void(float)> signal_remoteEnvironmentGroundSnowAccumulationChanged
Emitted when the ground snow accumulation depth changes.
Definition: DtDistributedEnvironmentSettingsManager.h:360
The distributed environment settings manager only maintains one persistent application setting - and ...
Definition: DtDistributedEnvironmentSettingsManager.h:49
boost::signalslib::signal< void(float)> signal_remoteEnvironmentPrecitipationIntensityChanged
Emitted when the precipitation intensity factor changes.
Definition: DtDistributedEnvironmentSettingsManager.h:276
boost::signalslib::signal< void(float)> signal_remoteEnvironmentSnowMinimumElevationChanged
Emitted when the snow minimum elevation changes.
Definition: DtDistributedEnvironmentSettingsManager.h:366
boost::signalslib::signal< void(DtDouglasSwellState::Scale)> signal_remoteEnvironmentSwellStateChanged
Emitted when the swell state changes.
Definition: DtDistributedEnvironmentSettingsManager.h:309
boost::signalslib::signal< void(bool)> signal_remoteEnvironmentUseGlobalTimeZoneChanged
Emitted when positioning with the sun with GMT time changes.
Definition: DtDistributedEnvironmentSettingsManager.h:288
boost::signalslib::signal< void(int, int, int, int, int, int)> signal_remoteEnvironmentDateAndTimeOfDayChanged
Emitted when the date and time of day changes.
Definition: DtDistributedEnvironmentSettingsManager.h:285
boost::signalslib::signal< void(float)> signal_remoteEnvironmentSeaChoppinessChanged
Emitted when the sea choppiness changes.
Definition: DtDistributedEnvironmentSettingsManager.h:327
boost::signalslib::signal< void(float)> signal_remoteEnvironmentWaterCurrentSpeedChanged
Emitted when the water current speed changes.
Definition: DtDistributedEnvironmentSettingsManager.h:342
boost::signalslib::signal< void(int, int, int)> signal_remoteEnvironmentTimeOfDayChanged
Emitted when the time of day changes.
Definition: DtDistributedEnvironmentSettingsManager.h:282
boost::signalslib::signal< void(float)> signal_remoteEnvironmentAirTurbidityChanged
Emitted when the air turbidity factor changes.
Definition: DtDistributedEnvironmentSettingsManager.h:249
Record for an elevational configuration A record of this type consists of 1) a base MSL altitude...
Definition: DtEnvironmentRecord.h:236
boost::signalslib::signal< void(float)> signal_remoteEnvironmentTidalOffsetChanged
Emitted when the tidal offset changes.
Definition: DtDistributedEnvironmentSettingsManager.h:348
boost::signalslib::signal< void(unsigned int, float)> signal_remoteEnvironmentThermoclinePermeabilityChanged
Emitted when the thermocline permeability changes.
Definition: DtDistributedEnvironmentSettingsManager.h:357
Scale
Definition: DtDouglasSeaScale.h:33
boost::signalslib::signal< void(bool)> signal_remoteEnvironmentAirTemperatureAltitudeIsSeaLevelChanged
Emitted when the air temperature altitude is sea level flag changes.
Definition: DtDistributedEnvironmentSettingsManager.h:264
bool myListenToRemoteEnvironmentSettingsEnabled
Definition: DtDistributedEnvironmentSettingsManager.h:390
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
boost::signalslib::signal< void(float)> signal_remoteEnvironmentWaterCurrentDirectionChanged
Emitted when the water current direction changes.
Definition: DtDistributedEnvironmentSettingsManager.h:345
boost::signalslib::signal< void(float)> signal_remoteEnvironmentWindFetchChanged
Emitted when the ocean wind fetch changes.
Definition: DtDistributedEnvironmentSettingsManager.h:324
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Scale
Definition: DtDouglasSeaScale.h:114
boost::signalslib::signal< void(float)> signal_remoteEnvironmentSurfaceTransparencyChanged
Emitted when the surface transparency changes.
Definition: DtDistributedEnvironmentSettingsManager.h:333
boost::signalslib::signal< void(bool)> signal_remoteEnvironmentAirPressureAltitudeIsSeaLevelChanged
Emitted when the air pressure altitude is sea level flag changes.
Definition: DtDistributedEnvironmentSettingsManager.h:267
boost::signalslib::signal< void(float)> signal_remoteEnvironmentAirPressureAltitudeChanged
Emitted when the air pressure altitude, in meters, changes.
Definition: DtDistributedEnvironmentSettingsManager.h:261
boost::signalslib::signal< void(DtDouglasSeaState::Scale)> signal_remoteEnvironmentSeaStateChanged
Emitted when the sea state changes.
Definition: DtDistributedEnvironmentSettingsManager.h:315
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:866
boost::signalslib::signal< void(float)> signal_remoteEnvironmentSurgeDepthChanged
Emitted when the surge depth changes.
Definition: DtDistributedEnvironmentSettingsManager.h:336
boost::signalslib::signal< void(const DtVector &)> signal_remoteEnvironmentFogColorChanged
Emitted when the fog color changes.
Definition: DtDistributedEnvironmentSettingsManager.h:300
boost::signalslib::signal< void(float)> signal_remoteEnvironmentAirTemperatureAltitudeChanged
Emitted when the air temperature altitude, in meters, changes.
Definition: DtDistributedEnvironmentSettingsManager.h:258
Contains DtDistributedEnvironmentSettingsRecord class.
A record for Distributed Environment settings.
Definition: DtDistributedEnvironmentSettingsRecord.h:19
boost::signalslib::signal< void(float)> signal_remoteEnvironmentFogHeightChanged
Emitted when the fog ceiling height changes.
Definition: DtDistributedEnvironmentSettingsManager.h:297
boost::signalslib::signal< void(DtEnvironmentInterface::DtElevationalConfigurationRecord)> signal_remoteEnvironmentElevationalConfigurationUpdatedOrAdded
Emitted when an elevational configuration is updated or added.
Definition: DtDistributedEnvironmentSettingsManager.h:306
boost::signalslib::signal< void(float)> signal_remoteEnvironmentElevationalConfigurationRemoved
Emitted when an elevational configuration is removed.
Definition: DtDistributedEnvironmentSettingsManager.h:303
boost::signalslib::signal< void(float)> signal_remoteEnvironmentTimeOfDayAdvancementSpeedChanged
Emitted when the time of day advancement speed changes.
Definition: DtDistributedEnvironmentSettingsManager.h:291
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function. Manager requirements: 1) Static instance function 2) Protected DtS...
Definition: DtDe.h:828
boost::signalslib::signal< void(float)> signal_remoteEnvironmentSeaLevelWaterConcentrationChanged
Emitted when the the sea level water concentration, in PPMV (parts per million by volume)...
Definition: DtDistributedEnvironmentSettingsManager.h:270
boost::signalslib::signal< void(int)> signal_remoteEnvironmentWindDrivenSeaStateEnabledChanged
Emitted when the wind driven seas state enabled changes.
Definition: DtDistributedEnvironmentSettingsManager.h:321
boost::signalslib::signal< void(float)> signal_remoteEnvironmentRoadSnowAccumulationChanged
Emitted when the road snow accumulation depth changes.
Definition: DtDistributedEnvironmentSettingsManager.h:363
boost::signalslib::signal< void(bool)> signal_remoteEnvironmentTidalDirectionChanged
Emitted when the tidal direction changes.
Definition: DtDistributedEnvironmentSettingsManager.h:351
boost::signalslib::signal< void(float)> signal_remoteEnvironmentUnderWaterVisibilityChanged
Emitted when the underwater visibility changes.
Definition: DtDistributedEnvironmentSettingsManager.h:330
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
boost::signalslib::signal< void(bool)> signal_remoteEnvironmentLightningPresentChanged
Emitted when the lightning is present state has changed.
Definition: DtDistributedEnvironmentSettingsManager.h:273
boost::signalslib::signal< void(int)> signal_remoteEnvironmentSeaStateDirectionChanged
Emitted when the sea state direction changes.
Definition: DtDistributedEnvironmentSettingsManager.h:318
boost::signalslib::signal< void(float)> signal_remoteEnvironmentAmbientAirPressureChanged
Emitted when the ambient air pressure, in Pascals, changes.
Definition: DtDistributedEnvironmentSettingsManager.h:255
boost::signalslib::signal< void(float)> signal_remoteEnvironmentVisibilityChanged
Emitted when the visibility factor changes.
Definition: DtDistributedEnvironmentSettingsManager.h:294
boost::signalslib::signal< void(float)> signal_remoteEnvironmentGroundRainAccumulationChanged
Emitted when the ground rain accumulation depth changes.
Definition: DtDistributedEnvironmentSettingsManager.h:372
boost::signalslib::signal< void(float)> signal_remoteEnvironmentAmbientAirTemperatureChanged
Emitted when the ambient air temperature, in Kelvins, changes.
Definition: DtDistributedEnvironmentSettingsManager.h:252
boost::signalslib::signal< void(int)> signal_remoteEnvironmentSwellStateDirectionChanged
Emitted when the swell state direction changes.
Definition: DtDistributedEnvironmentSettingsManager.h:312
boost::signalslib::signal< void(DtEnvironmentInterface::PrecipitationType)> signal_remoteEnvironmentPrecipitationTypeChanged
Emitted when the precipitation type changes.
Definition: DtDistributedEnvironmentSettingsManager.h:279
Contains the DtBaseSettingsManager class declaration.
Contains DLL export macros.