VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEnvironmentSignaler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
14 
15 #include <vrvUtil/event_signal.h>
16 
17 namespace makVrv
18 {
19  class DtDe;
20  class DtCloudLayer;
21 
25  {
26 
27  public:
28 
30  static DtEnvironmentSignaler& instance(DtDe& de);
31 
33  virtual ~DtEnvironmentSignaler();
34 
35  //Signaled when any of the atmospheric parameters change.
36  boost::signalslib::signal<void()> signal_atmosphericParametersChanged;
37 
38  //Signaled when any of the precipitation parameters change.
39  boost::signalslib::signal<void()> signal_precipitationSettingsChanged;
40 
41  //Signaled when the lightning is present state has changed
42  boost::signalslib::signal<void(bool)> signal_lightningPresentChanged;
43 
44  boost::signalslib::signal<void(unsigned int layerId,
46 
47  boost::signalslib::signal<void(unsigned int layerId)> signal_cloudLayerToBeDestroyed;
48 
49  boost::signalslib::signal<void(unsigned int layerId, const DtCloudLayer& changedLayer)>
51 
52  boost::signalslib::signal<void(float height)> signal_fogHeightChanged;
53 
54  boost::signalslib::signal<void(const DtVector& color)> signal_fogColorChanged;
55 
56  //Signaled when elevational configurations change.
57  boost::signalslib::signal<void(float baseMSLAltitude)> signal_elevationalConfigurationRemoved;
58  boost::signalslib::signal<void(float oldBaseMSLAltitude, float newBaseMSLAltitude)> signal_elevationalConfigurationMoved;
59  boost::signalslib::signal<void(DtEnvironmentInterface::DtElevationalConfigurationRecord)> signal_elevationalConfigurationAdded;
60  boost::signalslib::signal<void(DtEnvironmentInterface::DtElevationalConfigurationRecord)> signal_elevationalConfigurationUpdated;
61 
62  //Signaled when air parameters change.
63  boost::signalslib::signal<void(float kelvins)> signal_ambientAirTemperatureChanged;
64  boost::signalslib::signal<void(float pressure)> signal_ambientAirPressureChanged;
65  boost::signalslib::signal<void(float altitude)> signal_airTemperatureAltitudeChanged;
66  boost::signalslib::signal<void(float altitude)> signal_airPressureAltitudeChanged;
67  boost::signalslib::signal<void(bool seaLevel)> signal_airTemperatureAltitudeIsSeaLevelChanged;
68  boost::signalslib::signal<void(bool seaLevel)> signal_airPressureAltitudeIsSeaLevelChanged;
69  boost::signalslib::signal<void(float water)> signal_seaLevelWaterConcentrationChanged;
70 
71  //Signaled when marine states change.
72  boost::signalslib::signal<void(DtDouglasSeaState::Scale seastate)> signal_seaStateChanged;
73  boost::signalslib::signal<void(float radians)> signal_seaStateDirectionChanged;
74  boost::signalslib::signal<void(bool enabled)> signal_windDrivenSeaStateChanged;
75  boost::signalslib::signal<void(DtDouglasSwellState::Scale swellstate)> signal_swellStateChanged;
76  boost::signalslib::signal<void(float radians)> signal_swellStateDirectionChanged;
77  boost::signalslib::signal<void(float distance)> signal_windFetchChanged;
78  boost::signalslib::signal<void(float chop)> signal_seaChoppinessChanged;
79  boost::signalslib::signal<void(bool enable)> signal_underwaterVisibilityEnabledChanged;
80  boost::signalslib::signal<void(double meters)> signal_underwaterVisibilityChanged;
81  boost::signalslib::signal<void(double normalizedValue)>
83  boost::signalslib::signal<void(double meters)> signal_surgeDepthChanged;
84  boost::signalslib::signal<void(double meters)> signal_depthOffsetChanged;
85 
86  boost::signalslib::signal<void(float kelvins)> signal_ambientWaterTemperatureChanged;
87  boost::signalslib::signal<void(float speed)> signal_waterCurrentSpeedChanged;
88  boost::signalslib::signal<void(float direction)> signal_waterCurrentDirectionChanged;
89  boost::signalslib::signal<void(float meters)> signal_tidalOffsetChanged;
90  boost::signalslib::signal<void(bool inOut)> signal_tidalDirectionChanged;
91  boost::signalslib::signal<void(unsigned int layer, float depth)>
93  boost::signalslib::signal<void(unsigned int layer, float permeability)>
95  boost::signalslib::signal< void(const std::string& environmentName) >
97  boost::signalslib::signal<void(float depth)> signal_groundSnowAccumulationChanged;
98  boost::signalslib::signal<void(float depth)> signal_roadSnowAccumulationChanged;
99  boost::signalslib::signal<void(float elevation)> signal_snowMinimumElevationChanged;
100  boost::signalslib::signal<void(float elevation)> signal_snowElevationTransitionChanged;
101  boost::signalslib::signal<void(float depth)> signal_groundRainAccumulationChanged;
102 
103  protected:
105  };
106 
107 }
boost::signalslib::signal< void(float altitude)> signal_airTemperatureAltitudeChanged
Definition: DtEnvironmentSignaler.h:65
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
The declaration of the makVrv::DtEnvironmentInterface class.
boost::signalslib::signal< void(float depth)> signal_groundSnowAccumulationChanged
Definition: DtEnvironmentSignaler.h:97
boost::signalslib::signal< void(const std::string &environmentName) > signal_environmentChanged
Definition: DtEnvironmentSignaler.h:96
boost::signalslib::signal< void(float pressure)> signal_ambientAirPressureChanged
Definition: DtEnvironmentSignaler.h:64
boost::signalslib::signal< void(float altitude)> signal_airPressureAltitudeChanged
Definition: DtEnvironmentSignaler.h:66
boost::signalslib::signal< void(unsigned int layerId, const DtCloudLayer &newLayer)> signal_cloudLayerAdded
Definition: DtEnvironmentSignaler.h:45
boost::signalslib::signal< void(bool seaLevel)> signal_airPressureAltitudeIsSeaLevelChanged
Definition: DtEnvironmentSignaler.h:68
boost::signalslib::signal< void(float water)> signal_seaLevelWaterConcentrationChanged
Definition: DtEnvironmentSignaler.h:69
Contains makVrv::event_signal class.
boost::signalslib::signal< void(float kelvins)> signal_ambientWaterTemperatureChanged
Definition: DtEnvironmentSignaler.h:86
boost::signalslib::signal< void(float baseMSLAltitude)> signal_elevationalConfigurationRemoved
Definition: DtEnvironmentSignaler.h:57
The signaler for the dt environment.
Definition: DtEnvironmentSignaler.h:24
boost::signalslib::signal< void(float meters)> signal_tidalOffsetChanged
Definition: DtEnvironmentSignaler.h:89
boost::signalslib::signal< void(float distance)> signal_windFetchChanged
Definition: DtEnvironmentSignaler.h:77
boost::signalslib::signal< void(float depth)> signal_groundRainAccumulationChanged
Definition: DtEnvironmentSignaler.h:101
boost::signalslib::signal< void(double meters)> signal_depthOffsetChanged
Definition: DtEnvironmentSignaler.h:84
boost::signalslib::signal< void(unsigned int layerId)> signal_cloudLayerToBeDestroyed
Definition: DtEnvironmentSignaler.h:47
boost::signalslib::signal< void(float oldBaseMSLAltitude, float newBaseMSLAltitude)> signal_elevationalConfigurationMoved
Definition: DtEnvironmentSignaler.h:58
boost::signalslib::signal< void(const DtVector &color)> signal_fogColorChanged
Definition: DtEnvironmentSignaler.h:54
boost::signalslib::signal< void(float speed)> signal_waterCurrentSpeedChanged
Definition: DtEnvironmentSignaler.h:87
boost::signalslib::signal< void(unsigned int layerId, const DtCloudLayer &changedLayer)> signal_cloudLayerChanged
Definition: DtEnvironmentSignaler.h:50
boost::signalslib::signal< void(unsigned int layer, float permeability)> signal_thermoclinePermeabilityChanged
Definition: DtEnvironmentSignaler.h:94
boost::signalslib::signal< void(DtDouglasSwellState::Scale swellstate)> signal_swellStateChanged
Definition: DtEnvironmentSignaler.h:75
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signalslib::signal< void(float elevation)> signal_snowMinimumElevationChanged
Definition: DtEnvironmentSignaler.h:99
boost::signalslib::signal< void(double meters)> signal_underwaterVisibilityChanged
Definition: DtEnvironmentSignaler.h:80
Representation of a single cloud layer.
Definition: DtCloudLayer.h:34
boost::signalslib::signal< void(float radians)> signal_seaStateDirectionChanged
Definition: DtEnvironmentSignaler.h:73
boost::signalslib::signal< void(bool enable)> signal_underwaterVisibilityEnabledChanged
Definition: DtEnvironmentSignaler.h:79
boost::signalslib::signal< void(float elevation)> signal_snowElevationTransitionChanged
Definition: DtEnvironmentSignaler.h:100
boost::signalslib::signal< void(DtDouglasSeaState::Scale seastate)> signal_seaStateChanged
Definition: DtEnvironmentSignaler.h:72
boost::signalslib::signal< void(bool seaLevel)> signal_airTemperatureAltitudeIsSeaLevelChanged
Definition: DtEnvironmentSignaler.h:67
boost::signalslib::signal< void(float depth)> signal_roadSnowAccumulationChanged
Definition: DtEnvironmentSignaler.h:98
boost::signalslib::signal< void(float height)> signal_fogHeightChanged
Definition: DtEnvironmentSignaler.h:52
boost::signalslib::signal< void(bool inOut)> signal_tidalDirectionChanged
Definition: DtEnvironmentSignaler.h:90
boost::signalslib::signal< void(float chop)> signal_seaChoppinessChanged
Definition: DtEnvironmentSignaler.h:78
boost::signalslib::signal< void(DtEnvironmentInterface::DtElevationalConfigurationRecord)> signal_elevationalConfigurationUpdated
Definition: DtEnvironmentSignaler.h:60
boost::signalslib::signal< void(float direction)> signal_waterCurrentDirectionChanged
Definition: DtEnvironmentSignaler.h:88
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:72
boost::signalslib::signal< void(float kelvins)> signal_ambientAirTemperatureChanged
Definition: DtEnvironmentSignaler.h:63
boost::signalslib::signal< void(float radians)> signal_swellStateDirectionChanged
Definition: DtEnvironmentSignaler.h:76
boost::signalslib::signal< void()> signal_precipitationSettingsChanged
Definition: DtEnvironmentSignaler.h:39
boost::signalslib::signal< void()> signal_atmosphericParametersChanged
Definition: DtEnvironmentSignaler.h:36
boost::signalslib::signal< void(unsigned int layer, float depth)> signal_thermoclineDepthChanged
Definition: DtEnvironmentSignaler.h:92
boost::signalslib::signal< void(DtEnvironmentInterface::DtElevationalConfigurationRecord)> signal_elevationalConfigurationAdded
Definition: DtEnvironmentSignaler.h:59
boost::signalslib::signal< void(double meters)> signal_surgeDepthChanged
Definition: DtEnvironmentSignaler.h:83
boost::signalslib::signal< void(bool)> signal_lightningPresentChanged
Definition: DtEnvironmentSignaler.h:42
boost::signalslib::signal< void(double normalizedValue)> signal_waterSurfaceTransparencyChanged
Definition: DtEnvironmentSignaler.h:82
Contains DLL export macros.
boost::signalslib::signal< void(bool enabled)> signal_windDrivenSeaStateChanged
Definition: DtEnvironmentSignaler.h:74

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)