VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDeSharedStateSignaler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/vrvCore.h>
14 #include <boost/signal.hpp>
16 
17 namespace makVrv
18 {
19  class DtDe;
20 
25  {
26  public:
27 
29  static DtDeSharedStateSignaler& instance(DtDe& de);
30 
32  virtual ~DtDeSharedStateSignaler();
33 
34  //@name Signals
36 
39  boost::signal<void(const std::string&, const std::string&)>
41 
43  boost::signal<void(const std::string& oldName,
44  const std::string& newName)> signal_modelDefinitionRenamed;
45 
47  {
48  PRE_RELOAD_PRIORITY = 0
49  , DEFAULT_RELOAD_PRIORITY = 1
50  , POST_RELOAD_PRIORITY = 2
51  };
52 
58  boost::signal<void(void)> signal_reloadShader;
59 
62  boost::signal<void()> signal_clearAllTrackHistories;
63 
65 
66 
67  boost::signal<void(bool)> signal_wireframeModeChanged;
68 
70  boost::signal<void(bool)> signal_terrainScalingEnabledChanged;
71 
73  boost::signal<void(double)> signal_terrainScaleFactorChanged;
74 
76  boost::signal<void(bool)> signal_dofUseAutofocusChanged;
77 
79  boost::signal<void(double)> signal_dofFocalDepthChanged;
80 
82  boost::signal<void(double)> signal_dofFocalRangeChanged;
83 
85  boost::signal<void(double)> signal_waterOnScreenSizeChanged;
86 
89  boost::signal<void(double)> signal_clearTrackHistoryOnTerrainScaleChanged;
90 
92  boost::signal<void(float)>
94 
96  boost::signal<void(bool)> signal_shadowStateChanged;
98 
100 
101 
102  boost::signal<void(bool)> signal_ddsFlipChanged;
104 
106  boost::signal<void(bool)> signal_performanceOverlayOnChanged;
107 
109  boost::signal<void(bool)> signal_profilerOverlayOnChanged;
110 
112  boost::signal<void(bool)> signal_imguiOverlayOnChanged;
113 
115  boost::signal<void(bool)> signal_accelerationCachingChanged;
116 
118  boost::signal<void(bool)> signal_instancingChanged;
119 
121  boost::signal<void(bool)> signal_compressTexturesChanged;
122 
124  boost::signal<void(bool)> signal_instancedRenderingEnabledChanged;
125 
127  boost::signal<void(bool)> signal_crepuscularRaysEnabledChanged;
128 
131 
133  boost::signal<void(bool)> signal_atcGlobalModelEnableChanged;
134 
136  boost::signal<void(bool)> signal_atcGlobalTerrainEnableChanged;
137 
139  boost::signal<void(bool)> signal_atcEnableDitherChanged;
140 
142 
143 
146 
149 
152 
154  boost::signal<void(bool)> signal_tidalStreamWakesEnabledChanged;
155 
157  boost::signal<void(double)> signal_oceanPlanarReflectionsFarClipChanged;
158 
160  boost::signal<void(double)> signal_staticOceanLodRangeChanged;
161 
163  boost::signal<void(bool)> signal_waveSprayEffectEnabledChanged;
164 
166  boost::signal<void(bool)> signal_rotorWashDecalEnabledChanged;
167 
169  boost::signal<void(double)> signal_oceanHeightMapResolutionChanged;
170 
172  boost::signal<void(double)> signal_regenerateCubeMapThresholdChanged;
173 
176 
178  boost::signal<void(bool)> signal_omitCloudInCubeMapChanged;
179 
181  boost::signal<void(int)> signal_oceanHeightMapTextureSizeChanged;
182 
185 
188 
190  boost::signal<void(unsigned int)> signal_oceanQualityChanged;
191 
194 
196 
198 
199 
200  boost::signal<void(float)> signal_lightingEmissionScaleChanged;
201 
203  boost::signal<void(float)> signal_lightingDiffuseScaleChanged;
204 
206  boost::signal<void(float)> signal_lightingAmbientScaleChanged;
207 
209  boost::signal<void(float)> signal_globalAmbientValueChanged;
210 
212  boost::signal<void(bool)> signal_useGlobalAmbientChanged;
213 
215  boost::signal<void(float)> signal_globalDiffuseValueChanged;
216 
218  boost::signal<void(bool)> signal_useGlobalDiffuseChanged;
219 
221  boost::signal<void(bool)> signal_perPixelLightingEnabledChanged;
223 
225 
226 
228  boost::signal<void(bool)> signal_intersectorDrawEnabledChanged;
229 
231  boost::signal<void(float)> signal_intersectorDrawnDurationChanged;
232 
234  boost::signal<void(DtColorValue)> signal_failedIntersectorColorChanged;
235 
237  boost::signal<void(DtColorValue)> signal_oddSegmentIntersectorColorChanged;
238 
240  boost::signal<void(DtColorValue)> signal_evenSegmentIntersectorColorChanged;
242 
244 
245 
247  boost::signal<void(bool)> signal_diGuyInstancingEnabledChanged;
248 
250  boost::signal<void(int)> signal_diGuyInstancedLodChanged;
251 
253  boost::signal<void(bool)> signal_diGuyVisualizeInstancingChanged;
254 
256  boost::signal<void(float)> signal_diGuyMaxDrawDistanceChanged;
257 
259  boost::signal<void(bool)> signal_diGuyMultiThreadUpdateChanged;
261 
262 
264  boost::signal<void(bool)> signal_enableHdrChanged;
265 
267  boost::signal<void(bool)> signal_enableHdrAutoExposureChanged;
268 
270  boost::signal<void(bool)> signal_enableHdrBloomChanged;
271 
273  boost::signal<void(bool)> signal_enableHdrStreaksChanged;
274 
276  boost::signal<void(bool)> signal_enableHdrLensFlareChanged;
277 
279  boost::signal<void(double)> signal_lightPointScaleChanged;
280 
282  boost::signal<void(double)> signal_dynamicLightScaleChanged;
283 
285  boost::signal<void(double)> signal_emissiveTextureScaleChanged;
286 
288  boost::signal<void(double)> signal_specularScaleChanged;
289 
291  boost::signal<void(double)> signal_shininessScaleChanged;
292 
294  boost::signal<void(double)> signal_autoExposureRateScaleChanged;
295 
297  boost::signal<void(double)> signal_autoExposurePreScaleChanged;
298 
301  boost::signal<void(double)> signal_autoExposureMinDiffChanged;
302 
305  boost::signal<void(double)> signal_autoExposureMaxDiffChanged;
306 
308  boost::signal<void(double)> signal_autoExposureClampMinChanged;
309 
311  boost::signal<void(double)> signal_autoExposureClampMaxChanged;
312 
314  boost::signal<void(double)> signal_autoExposurePostScaleChanged;
315 
317  boost::signal<void(double)> signal_bloomScaleChanged;
318 
320  boost::signal<void(double)> signal_streakIntensityScaleChanged;
321 
323  boost::signal<void(int)> signal_numStreaksChanged;
324 
326  boost::signal<void(double)> signal_streaksLenScaleChanged;
327 
329  boost::signal<void(double)> signal_streakRotationOffsetChanged;
330 
332  boost::signal<void(double)> signal_lensFlareScaleChanged;
333 
335  boost::signal<void(double)> signal_gammaChanged;
336 
338  boost::signal<void(int)> signal_hdrResolutionScaleChanged;
339 
341  boost::signal<void(double)> signal_hdrOutputScaleChanged;
343 
345 
346 
350 
352  boost::signal<void(bool)> signal_useReverseZBufferChanged;
353 
355  boost::signal<void(bool)> signal_simulationTimeIsPausedChanged;
356 
359  boost::signal<void(float)> signal_instancingCullDistanceChanged;
360 
363  boost::signal<void(bool)> signal_instancingCullDistEnabledChanged;
364 
366  boost::signal<void(float)> signal_metaflightPagingDistScaleChanged;
367 
371 
372  protected:
374  };
375 }

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)