VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtDeSharedStateSignaler.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 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_accelerationCachingChanged;
113 
115  boost::signal<void (bool)> signal_instancingChanged;
116 
118  boost::signal<void (bool)> signal_compressTexturesChanged;
119 
121  boost::signal<void (bool)> signal_instancedRenderingEnabledChanged;
122 
124  boost::signal<void (bool)> signal_crepuscularRaysEnabledChanged;
125 
127  boost::signal<void (int)> signal_componentVisualizationModeChanged;
128 
130 
131 
134 
136  boost::signal<void (float)> signal_oceanPlanarReflectionsLODScaleChanged;
137 
140 
142  boost::signal<void (bool)> signal_tidalStreamWakesEnabledChanged;
143 
145  boost::signal<void (double)> signal_oceanPlanarReflectionsFarClipChanged;
146 
148  boost::signal<void (double)> signal_staticOceanLodRangeChanged;
149 
151  boost::signal<void (bool)> signal_waveSprayEffectEnabledChanged;
152 
154  boost::signal<void (bool)> signal_rotorWashDecalEnabledChanged;
155 
157  boost::signal<void (double)> signal_oceanHeightMapResolutionChanged;
158 
160  boost::signal<void (double)> signal_regenerateCubeMapThresholdChanged;
161 
164 
166  boost::signal<void (bool)> signal_omitCloudInCubeMapChanged;
167 
169  boost::signal<void (int)> signal_oceanHeightMapTextureSizeChanged;
170 
173 
176 
178  boost::signal<void (unsigned int)> signal_oceanQualityChanged;
180 
182 
183 
184  boost::signal<void (float)> signal_lightingEmissionScaleChanged;
185 
187  boost::signal<void (float)> signal_lightingDiffuseScaleChanged;
188 
190  boost::signal<void (float)> signal_lightingAmbientScaleChanged;
191 
193  boost::signal<void (float)> signal_globalAmbientValueChanged;
194 
196  boost::signal<void (bool)> signal_useGlobalAmbientChanged;
197 
199  boost::signal<void (float)> signal_globalDiffuseValueChanged;
200 
202  boost::signal<void (bool)> signal_useGlobalDiffuseChanged;
203 
205  boost::signal<void (bool)> signal_perPixelLightingEnabledChanged;
207 
209 
210 
212  boost::signal<void (bool)> signal_intersectorDrawEnabledChanged;
213 
215  boost::signal<void (float)> signal_intersectorDrawnDurationChanged;
216 
218  boost::signal<void (DtColorValue)> signal_failedIntersectorColorChanged;
219 
221  boost::signal<void (DtColorValue)> signal_oddSegmentIntersectorColorChanged;
222 
224  boost::signal<void (DtColorValue)> signal_evenSegmentIntersectorColorChanged;
226 
228 
229 
231  boost::signal<void (bool)> signal_diGuyInstancingEnabledChanged;
232 
234  boost::signal<void (int)> signal_diGuyInstancedLodChanged;
235 
237  boost::signal<void (bool)> signal_diGuyVisualizeInstancingChanged;
238 
240  boost::signal<void (float)> signal_diGuyMaxDrawDistanceChanged;
241 
243  boost::signal<void (bool)> signal_diGuyMultiThreadUpdateChanged;
245 
246 
248  boost::signal<void (bool)> signal_enableHdrChanged;
249 
251  boost::signal<void (bool)> signal_enableHdrAutoExposureChanged;
252 
254  boost::signal<void (bool)> signal_enableHdrBloomChanged;
255 
257  boost::signal<void (bool)> signal_enableHdrStreaksChanged;
258 
260  boost::signal<void (bool)> signal_enableHdrLensFlareChanged;
261 
263  boost::signal<void (double)> signal_lightPointScaleChanged;
264 
266  boost::signal<void (double)> signal_dynamicLightScaleChanged;
267 
269  boost::signal<void (double)> signal_emissiveTextureScaleChanged;
270 
272  boost::signal<void (double)> signal_specularScaleChanged;
273 
275  boost::signal<void (double)> signal_shininessScaleChanged;
276 
278  boost::signal<void (double)> signal_autoExposureRateScaleChanged;
279 
281  boost::signal<void (double)> signal_autoExposurePreScaleChanged;
282 
285  boost::signal<void (double)> signal_autoExposureMinDiffChanged;
286 
289  boost::signal<void (double)> signal_autoExposureMaxDiffChanged;
290 
292  boost::signal<void (double)> signal_autoExposureClampMinChanged;
293 
295  boost::signal<void (double)> signal_autoExposureClampMaxChanged;
296 
298  boost::signal<void (double)> signal_autoExposurePostScaleChanged;
299 
301  boost::signal<void (double)> signal_bloomScaleChanged;
302 
304  boost::signal<void (double)> signal_streakIntensityScaleChanged;
305 
307  boost::signal<void (int)> signal_numStreaksChanged;
308 
310  boost::signal<void (double)> signal_streaksLenScaleChanged;
311 
313  boost::signal<void (double)> signal_streakRotationOffsetChanged;
314 
316  boost::signal<void (double)> signal_lensFlareScaleChanged;
317 
319  boost::signal<void (double)> signal_gammaChanged;
320 
322  boost::signal<void (int)> signal_hdrResolutionScaleChanged;
323 
325  boost::signal<void (double)> signal_hdrOutputScaleChanged;
327 
329 
330 
334 
336  boost::signal<void(bool)> signal_useReverseZBufferChanged;
337 
338  protected:
340  };
341 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)