VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtDeSharedStateProctor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 #include <vrvCore/vrvCore.h>
12 #include <vrvCore/DtProctor.h>
15 #include <string>
16 
17 namespace makVrv
18 {
19  class DtDe;
20  class DtDeSharedState;
21  class DtModelDefinition;
22  class DtModelDefinitionManager;
23 
27  {
28 
29  public:
30 
33 
35  virtual ~DtDeSharedStateProctor();
36 
37  //@name Coordinate system functions.
39 
41  virtual void setCoordinateSystem( const std::string& coordinateSystem, const std::string& parameters );
42 
44  static void decode_setCoordinateSystem(DtProctor* proctor, DtMessage& msg);
45 
47  static void serialize_setCoordinateSystem(DtMessage& msg,
48  std::string& coordinateSystem, std::string& parameters);
50 
51 
53 
54 
57  virtual void setModelDefinitionManager(const DtModelDefinitionManager&);
58 
60  static void decode_setModelDefinitionManager(DtProctor* proctor, DtMessage& msg);
61 
63  static void serialize_setModelDefinitionManager(DtMessage& msg,
64  DtModelDefinitionManager& modelDefinitionManager);
65 
67  virtual void addModelDefinition( const DtModelDefinition& modelDefinition );
68 
70  static void decode_addModelDefinition(DtProctor* proctor, DtMessage& msg);
71 
73  static void serialize_addModelDefinition(DtMessage& msg,
74  DtModelDefinition& modelDefinition);
75 
77  virtual void removeModelDefinition( const std::string& modelDefinitionName );
78 
80  static void decode_removeModelDefinition(DtProctor* proctor, DtMessage& msg);
81 
83  static void serialize_removeModelDefinition(DtMessage& msg,
84  std::string& modelDefinition);
85 
87  virtual void setModelInstancingEnabled( bool flag );
88 
90  static void decode_setModelInstancingEnabled(DtProctor* proctor, DtMessage& msg);
91 
93  static void serialize_setModelInstancingEnabled(DtMessage& msg,
94  bool& flag);
95 
97  virtual void clearModelInstancingCache();
98 
100  static void decode_clearModelInstancingCache( DtProctor* proctor, DtMessage& msg );
101 
103  static void serialize_clearModelInstancingCache( DtMessage& msg);
104 
106 
107 
109  virtual void setDateAndTime(int year,int month,int dayOfMonth,
110  int hours, int minutes, double seconds);
111  static void decode_setDateAndTime(DtProctor* proctor,DtMessage& msg);
112  static void serialize_setDateAndTime(DtMessage& msg,
113  int& year, int& month, int& dayOfMonth,
114  int& hours, int& minutes, double& seconds);
116 
118  virtual void setTimeScale(double timeScale);
119  static void decode_setTimeScale(DtProctor* proctor, DtMessage& msg);
120  static void serialize_setTimeScale(DtMessage& msg, double& scale);
122 
124  virtual void setUseGlobalTimeZone(bool b);
125  static void decode_setUseGlobalTimeZone(DtProctor* proctor, DtMessage& msg);
126  static void serialize_setUseGlobalTimeZone(DtMessage& msg, bool& b);
128 
130  virtual void reloadShader();
131  static void decode_reloadShader(DtProctor* proctor, DtMessage& msg);
133 
135  virtual void setWireframeMode(bool state);
136  static void decode_setWireframeMode(DtProctor* proctor, DtMessage& msg);
137  static void serialize_setWireframeMode(DtMessage& msg, bool& val);
139 
141  virtual void setTerrainScalingEnabled(bool state);
142  static void decode_setTerrainScalingEnabled(DtProctor* proctor, DtMessage& msg);
143  static void serialize_setTerrainScalingEnabled(DtMessage& msg, bool& val);
145 
147  virtual void setTerrainScaleFactor(double scaleFactor);
148  static void decode_setTerrainScaleFactor(DtProctor* proctor, DtMessage& msg);
149  static void serialize_setTerrainScaleFactor(DtMessage& msg, double& val);
151 
153  virtual void setUseAutofocus(bool useAutofocus);
154  static void decode_setUseAutofocus(DtProctor* proctor, DtMessage& msg);
155  static void serialize_setUseAutofocus(DtMessage& msg, bool& val);
157 
159  virtual void setFocalDepth(double focalDepth);
160  static void decode_setFocalDepth(DtProctor* proctor, DtMessage& msg);
161  static void serialize_setFocalDepth(DtMessage& msg, double& val);
163 
165  virtual void setFocalRange(double focalRange);
166  static void decode_setFocalRange(DtProctor* proctor, DtMessage& msg);
167  static void serialize_setFocalRange(DtMessage& msg, double& val);
169 
171  virtual void setGlobalAmbientValue(float globalAmbientValue);
172  static void decode_setGlobalAmbientValue(DtProctor* proctor, DtMessage& msg);
173  static void serialize_setGlobalAmbientValue(DtMessage& msg, float& val);
175 
177  virtual void setUseGlobalAmbient(bool useGlobalAmbient);
178  static void decode_setUseGlobalAmbient(DtProctor* proctor, DtMessage& msg);
179  static void serialize_setUseGlobalAmbient(DtMessage& msg, bool& val);
181 
183  virtual void setGlobalDiffuseValue(float globalDiffuseValue);
184  static void decode_setGlobalDiffuseValue(DtProctor* proctor, DtMessage& msg);
185  static void serialize_setGlobalDiffuseValue(DtMessage& msg, float& val);
187 
189  virtual void setUseGlobalDiffuse(bool useGlobalDiffuse);
190  static void decode_setUseGlobalDiffuse(DtProctor* proctor, DtMessage& msg);
191  static void serialize_setUseGlobalDiffuse(DtMessage& msg, bool& val);
193 
195  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
196  static void decode_setClearTrackHistoryOnTerrainScaleChanged(
197  DtProctor* proctor, DtMessage& msg);
198  static void serialize_setClearTrackHistoryOnTerrainScaleChanged(
199  DtMessage& msg, bool& val);
201 
203  virtual void setPlanViewGeocentricOccludedTransparency(float alpha);
204  static void decode_setPlanViewGeocentricOccludedTransparency(DtProctor* proctor, DtMessage& msg);
205  static void serialize_setPlanViewGeocentricOccludedTransparency(DtMessage& msg, float& alpha);
207 
209  virtual void setDdsFlip(bool state);
210  static void decode_setDdsFlip(DtProctor* proctor, DtMessage& msg);
211  static void serialize_setDdsFlip(DtMessage& msg, bool& val);
213 
215  virtual void setShadowState(bool shadowMode);
216  static void decode_setShadowState(DtProctor* proctor, DtMessage& msg);
217  static void serialize_setShadowState(DtMessage& msg, bool& shadowMode);
219 
221  virtual void setVisualizeModelSet( int modelSet, bool visualize );
222  static void decode_setVisualizeModelSet( DtProctor* proctor,
223  DtMessage& msg);
224  static void serialize_setVisualizeModelSet( DtMessage& msg,
225  int& modelSet, bool& visualize );
227 
229  virtual void setAccelerationCachingEnabled( bool flag );
230  static void decode_setAccelerationCachingEnabled(DtProctor* proctor, DtMessage& msg);
231  static void serialize_setAccelerationCachingEnabled(DtMessage& msg,bool& flag);
233 
235  virtual void clearAccelerationCache();
236  static void decode_clearAccelerationCache( DtProctor* proctor, DtMessage& msg );
237  static void serialize_clearAccelerationCache( DtMessage& msg);
239 
241  virtual void setInstancingEnabled( bool flag );
242  static void decode_setInstancingEnabled(DtProctor* proctor, DtMessage& msg);
243  static void serialize_setInstancingEnabled(DtMessage& msg,bool& flag);
245 
247  virtual void setClearInstancesOnNewScene( bool flag );
248  static void decode_setClearInstancesOnNewScene(DtProctor* proctor, DtMessage& msg);
249  static void serialize_setClearInstancesOnNewScene(DtMessage& msg,bool& flag);
251 
253  virtual void clearInstancingCache();
254  static void decode_clearInstancingCache( DtProctor* proctor, DtMessage& msg );
255  static void serialize_clearInstancingCache( DtMessage& msg);
257 
259  virtual void setCompressTextures( bool flag );
260  static void decode_setCompressTextures(DtProctor* proctor, DtMessage& msg);
261  static void serialize_setCompressTextures(DtMessage& msg,bool& flag);
263 
264  virtual void setPerPixelLightingEnabled(bool state);
265  static void decode_setPerPixelLightingEnabled(DtProctor* proctor, DtMessage& msg);
266  static void serialize_setPerPixelLightingEnabled(DtMessage& msg, bool& val);
268 
269  virtual void setOceanPlanarReflectionsEnabled(bool state);
270  static void decode_setOceanPlanarReflectionsEnabled(DtProctor* proctor, DtMessage& msg);
271  static void serialize_setOceanPlanarReflectionsEnabled(DtMessage& msg, bool& val);
273 
274  virtual void setOceanPlanarReflectionsLODScale(float state);
275  static void decode_setOceanPlanarReflectionsLODScale(DtProctor* proctor, DtMessage& msg);
276  static void serialize_setOceanPlanarReflectionsLODScale(DtMessage& msg, float& val);
278 
280  virtual void setOceanPlanarReflectionsSpecifyFarClip(bool state);
281  static void decode_setOceanPlanarReflectionsSpecifyFarClip(DtProctor* proctor, DtMessage& msg);
282  static void serialize_setOceanPlanarReflectionsSpecifyFarClip(DtMessage& msg, bool& val);
284 
285  virtual void setOceanPlanarReflectionsFarClip(double state);
286  static void decode_setOceanPlanarReflectionsFarClip(DtProctor* proctor, DtMessage& msg);
287  static void serialize_setOceanPlanarReflectionsFarClip(DtMessage& msg, double& val);
289 
290  virtual void setInstancedRenderingEnabled(bool state);
291  static void decode_setInstancedRenderingEnabled(DtProctor* proctor, DtMessage& msg);
292  static void serialize_setInstancedRenderingEnabled(DtMessage& msg, bool& val);
294 
295  virtual void setStaticOceanLodRange(double range);
296  static void decode_setStaticOceanLodRange(DtProctor* proctor, DtMessage& msg);
297  static void serialize_setStaticOceanLodRange(DtMessage& msg, double& val);
299 
301  virtual void setLensFlareEnabled(bool state);
302  static void decode_setLensFlareEnabled(DtProctor* proctor, DtMessage& msg);
303  static void serialize_setLensFlareEnabled(DtMessage& msg, bool& val);
305 
307  virtual void setCrepuscularRaysEnabled(bool state);
308  static void decode_setCrepuscularRaysEnabled(DtProctor* proctor, DtMessage& msg);
309  static void serialize_setCrepuscularRaysEnabled(DtMessage& msg, bool& val);
311 
313  virtual void setWaveSprayEffectEnabled(bool state);
314  static void decode_setWaveSprayEffectEnabled(DtProctor* proctor, DtMessage& msg);
315  static void serialize_setWaveSprayEffectEnabled(DtMessage& msg, bool& val);
317 
319  virtual void setRotorWashDecalEnabled(bool state);
320  static void decode_setRotorWashDecalEnabled(DtProctor* proctor, DtMessage& msg);
321  static void serialize_setRotorWashDecalEnabled(DtMessage& msg, bool& val);
323 
325  virtual void setTidalStreamWakesEnabled(bool state);
326  static void decode_setTidalStreamWakesEnabled(DtProctor* proctor, DtMessage& msg);
327  static void serialize_setTidalStreamWakesEnabled(DtMessage& msg, bool& val);
329 
331  virtual void setOceanHeightMapResolution(double state);
332  static void decode_setOceanHeightMapResolution(DtProctor* proctor, DtMessage& msg);
333  static void serialize_setOceanHeightMapResolution(DtMessage& msg, double& val);
335 
337  virtual void setRegenerateCubeMapThreshold(double val);
338  static void decode_setRegenerateCubeMapThreshold(DtProctor* proctor, DtMessage& msg);
339  static void serialize_setRegenerateCubeMapThreshold(DtMessage& msg, double& val);
341 
343  virtual void setRegenerateHeightMapPercThreshold(double val);
344  static void decode_setRegenerateHeightMapPercThreshold(DtProctor* proctor, DtMessage& msg);
345  static void serialize_setRegenerateHeightMapPercThreshold(DtMessage& msg, double& val);
347 
349  virtual void setOmitCloudInCubeMap(bool state);
350  static void decode_setOmitCloudInCubeMap(DtProctor* proctor, DtMessage& msg);
351  static void serialize_setOmitCloudInCubeMap(DtMessage& msg, bool& state);
353 
354  virtual void setOceanHeightMapTextureSize(int setting);
355  static void decode_setOceanHeightMapTextureSize(DtProctor* proctor, DtMessage& msg);
356  static void serialize_setOceanHeightMapTextureSize(DtMessage& msg, int& val);
358 
360  virtual void setPlanarReflectionTextureWidth(int setting);
361  static void decode_setPlanarReflectionTextureWidth(DtProctor* proctor, DtMessage& msg);
362  static void serialize_setPlanarReflectionTextureWidth(DtMessage& msg, int& val);
364 
366  virtual void setPlanarReflectionTextureHeight(int setting);
367  static void decode_setPlanarReflectionTextureHeight(DtProctor* proctor, DtMessage& msg);
368  static void serialize_setPlanarReflectionTextureHeight(DtMessage& msg, int& val);
370 
372  virtual void setLightingEmissionScale(float state);
373  static void decode_setLightingEmissionScale(DtProctor* proctor, DtMessage& msg);
374  static void serialize_setLightingEmissionScale(DtMessage& msg, float& val);
376 
378  virtual void setLightingDiffuseScale(float state);
379  static void decode_setLightingDiffuseScale(DtProctor* proctor, DtMessage& msg);
380  static void serialize_setLightingDiffuseScale(DtMessage& msg, float& val);
382 
384  virtual void setLightingAmbientScale(float state);
385  static void decode_setLightingAmbientScale(DtProctor* proctor, DtMessage& msg);
386  static void serialize_setLightingAmbientScale(DtMessage& msg, float& val);
388 
390  virtual void setIntersectorDrawEnabled(bool state);
391  static void decode_setIntersectorDrawEnabled(DtProctor* proctor, DtMessage& msg);
392  static void serialize_setIntersectorDrawEnabled(DtMessage& msg, bool& val);
394 
396  virtual void setIntersectorDrawnDuration(float state);
397  static void decode_setIntersectorDrawnDuration(DtProctor* proctor, DtMessage& msg);
398  static void serialize_setIntersectorDrawnDuration(DtMessage& msg, float& val);
400 
402  virtual void setFailedIntersectorColor(const DtColorValue& state);
403  static void decode_setFailedIntersectorColor(DtProctor* proctor, DtMessage& msg);
404  static void serialize_setFailedIntersectorColor(DtMessage& msg, DtColorValue& val);
406 
408  virtual void setOddSegmentIntersectorColor(const DtColorValue& state);
409  static void decode_setOddSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
410  static void serialize_setOddSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
412 
414  virtual void setEvenSegmentIntersectorColor(const DtColorValue& state);
415  static void decode_setEvenSegmentIntersectorColor(DtProctor* proctor, DtMessage& msg);
416  static void serialize_setEvenSegmentIntersectorColor(DtMessage& msg, DtColorValue& val);
418 
419  protected:
420 
422  DtDeSharedStateProctor(DtDe& Ig, DtDeSharedState& sharedState);
423 
424  protected:
425 
427 
428  };
429 
433  {
434 
435  public:
436 
438  static DtDeSharedStateProctorCreator& instance(DtDe& de);
439 
441  static void registerInstance(DtDe& de, DtDeSharedStateProctorCreator* creator);
442 
444  virtual DtDeSharedStateProctor* create(DtDe& de, DtDeSharedState& sharedState);
445 
446  };
447 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)