VR-Forces 4.1 Class Documentation
DtDeSharedStateProctor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2009 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: DtDeSharedStateProctor.h,v $ $Revision: 1.31 $ $State: Exp $
7 *******************************************************************************/
8 
12 
13 #pragma once
14 #include <vrvCore/vrvCore.h>
15 #include <vrvCore/DtProctor.h>
17 #include <string>
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtDeSharedState;
23  class DtModelDefinition;
24  class DtModelDefinitionManager;
25 
29  {
30 
31  public:
32 
35 
37  virtual ~DtDeSharedStateProctor();
38 
39  //@name Coordinate system functions.
41 
43  virtual void setCoordinateSystem( const std::string& coordinateSystem, const std::string& parameters );
44 
46  static void decode_setCoordinateSystem(DtProctor* proctor, DtMessage& msg);
47 
49  static void serialize_setCoordinateSystem(DtMessage& msg,
50  std::string& coordinateSystem, std::string& parameters);
52 
53 
55 
56 
59  virtual void setModelDefinitionManager(const DtModelDefinitionManager&);
60 
62  static void decode_setModelDefinitionManager(DtProctor* proctor, DtMessage& msg);
63 
65  static void serialize_setModelDefinitionManager(DtMessage& msg,
66  DtModelDefinitionManager& modelDefinitionManager);
67 
69  virtual void addModelDefinition( const DtModelDefinition& modelDefinition );
70 
72  static void decode_addModelDefinition(DtProctor* proctor, DtMessage& msg);
73 
75  static void serialize_addModelDefinition(DtMessage& msg,
76  DtModelDefinition& modelDefinition);
77 
79  virtual void removeModelDefinition( const std::string& modelDefinitionName );
80 
82  static void decode_removeModelDefinition(DtProctor* proctor, DtMessage& msg);
83 
85  static void serialize_removeModelDefinition(DtMessage& msg,
86  std::string& modelDefinition);
87 
89  virtual void setModelInstancingEnabled( bool flag );
90 
92  static void decode_setModelInstancingEnabled(DtProctor* proctor, DtMessage& msg);
93 
95  static void serialize_setModelInstancingEnabled(DtMessage& msg,
96  bool& flag);
97 
99  virtual void clearModelInstancingCache();
100 
102  static void decode_clearModelInstancingCache( DtProctor* proctor, DtMessage& msg );
103 
105  static void serialize_clearModelInstancingCache( DtMessage& msg);
106 
108 
109 
111  virtual void setDateAndTime(int year,int month,int dayOfMonth,
112  int hours, int minutes, double seconds);
113  static void decode_setDateAndTime(DtProctor* proctor,DtMessage& msg);
114  static void serialize_setDateAndTime(DtMessage& msg,
115  int& year, int& month, int& dayOfMonth,
116  int& hours, int& minutes, double& seconds);
118 
120  virtual void setTimeScale(double timeScale);
121  static void decode_setTimeScale(DtProctor* proctor, DtMessage& msg);
122  static void serialize_setTimeScale(DtMessage& msg, double& scale);
124 
126  virtual void setWireframeMode(bool state);
127  static void decode_setWireframeMode(DtProctor* proctor, DtMessage& msg);
128  static void serialize_setWireframeMode(DtMessage& msg, bool& val);
130 
132  virtual void setTerrainScalingEnabled(bool state);
133  static void decode_setTerrainScalingEnabled(DtProctor* proctor, DtMessage& msg);
134  static void serialize_setTerrainScalingEnabled(DtMessage& msg, bool& val);
136 
138  virtual void setTerrainScaleFactor(double scaleFactor);
139  static void decode_setTerrainScaleFactor(DtProctor* proctor, DtMessage& msg);
140  static void serialize_setTerrainScaleFactor(DtMessage& msg, double& val);
142 
144  virtual void setClearTrackHistoryOnTerrainScaleChanged(bool clear);
145  static void decode_setClearTrackHistoryOnTerrainScaleChanged(
146  DtProctor* proctor, DtMessage& msg);
147  static void serialize_setClearTrackHistoryOnTerrainScaleChanged(
148  DtMessage& msg, bool& val);
150 
152  virtual void setPlanViewGeocentricOccludedTransparency(float alpha);
153  static void decode_setPlanViewGeocentricOccludedTransparency(DtProctor* proctor, DtMessage& msg);
154  static void serialize_setPlanViewGeocentricOccludedTransparency(DtMessage& msg, float& alpha);
156 
158  virtual void setDdsFlip(bool state);
159  static void decode_setDdsFlip(DtProctor* proctor, DtMessage& msg);
160  static void serialize_setDdsFlip(DtMessage& msg, bool& val);
162 
164  virtual void setShadowState(bool shadowMode, int shadowQuality,
165  bool entityMode, bool propMode, bool terrrainMode);
166  static void decode_setShadowState(DtProctor* proctor, DtMessage& msg);
167  static void serialize_setShadowState(DtMessage& msg, bool& shadowMode, int& shadowQuality,
168  bool& entityMode, bool& propMode, bool& terrrainMode);
170 
172  virtual void setVisualizeModelSet( int modelSet, bool visualize );
173  static void decode_setVisualizeModelSet( DtProctor* proctor,
174  DtMessage& msg);
175  static void serialize_setVisualizeModelSet( DtMessage& msg,
176  int& modelSet, bool& visualize );
178 
180  virtual void setAccelerationCachingEnabled( bool flag );
181  static void decode_setAccelerationCachingEnabled(DtProctor* proctor, DtMessage& msg);
182  static void serialize_setAccelerationCachingEnabled(DtMessage& msg,bool& flag);
184 
186  virtual void clearAccelerationCache();
187  static void decode_clearAccelerationCache( DtProctor* proctor, DtMessage& msg );
188  static void serialize_clearAccelerationCache( DtMessage& msg);
190 
192  virtual void setInstancingEnabled( bool flag );
193  static void decode_setInstancingEnabled(DtProctor* proctor, DtMessage& msg);
194  static void serialize_setInstancingEnabled(DtMessage& msg,bool& flag);
196 
198  virtual void setClearInstancesOnNewScene( bool flag );
199  static void decode_setClearInstancesOnNewScene(DtProctor* proctor, DtMessage& msg);
200  static void serialize_setClearInstancesOnNewScene(DtMessage& msg,bool& flag);
202 
204  virtual void clearInstancingCache();
205  static void decode_clearInstancingCache( DtProctor* proctor, DtMessage& msg );
206  static void serialize_clearInstancingCache( DtMessage& msg);
208 
210  virtual void setCompressTextures( bool flag );
211  static void decode_setCompressTextures(DtProctor* proctor, DtMessage& msg);
212  static void serialize_setCompressTextures(DtMessage& msg,bool& flag);
214 
215  protected:
216 
218  DtDeSharedStateProctor(DtDe& Ig, DtDeSharedState& sharedState);
219 
220  protected:
221 
223 
224  };
225 
229  {
230 
231  public:
232 
234  static DtDeSharedStateProctorCreator& instance(DtDe& de);
235 
237  static void registerInstance(DtDe& de, DtDeSharedStateProctorCreator* creator);
238 
240  virtual DtDeSharedStateProctor* create(DtDe& de, DtDeSharedState& sharedState);
241 
242  };
243 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)