VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCigiSettingsRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2021 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
9 
12 
13 namespace makArchives
14 {
16  {
24  };
25 
29  {
30  public:
33 
36 
39 
41  DtCigiSettingsRecord& operator=(const DtCigiSettingsRecord& orig);
42 
43  void setEntityTypeMapRecord(const DtCigiEntityTypeMapRecord& record);
44 
45  DtCigiEntityTypeMapRecord& entityTypeMapRecord();
46  const DtCigiEntityTypeMapRecord& entityTypeMapRecord() const;
47 
48  void setComponentMapping(DtCigiComponentClass compClass, int compId, const std::string& str);
49  const std::string& findComponentMapping(DtCigiComponentClass compClass, int compId) const;
50  void removeComponentMapping(DtCigiComponentClass compClass, int compId);
51 
52  const std::map<int, std::string>& componentMap(DtCigiComponentClass compClass) const;
53 
54  void setModelStateMapRecord(const DtCigiComponentMapRecord& record);
55  DtCigiComponentMapRecord& modelStateMapRecord();
56  const DtCigiComponentMapRecord& modelStateMapRecord() const;
57 
58  const std::map<int, std::string>& databaseMap() const;
59 
60  void setDatabaseMapping(int databaseNumber, const std::string& filename);
61  const std::string& findDatabaseFilename(int databaseNumber) const;
62  void removeDatabaseMapping(int databaseNumber);
63 
65 
66 
69  const std::map<int, std::string>& observerModeMap() const;
70 
72  void setObserverModeMapping(int observerModeNumber, const std::string& observerModeName);
73 
75  const std::string& findObserverModeName(int observerModeNumber) const;
76 
78  void removeObserverModeMapping(int observerModeNumber);
80 
82 
83 
85  void setAnimationMapping(int animationId, const std::string& animationName);
86 
88  const std::string& findAnimationName(int animationId) const;
89 
91  void removeAnimationMapping(int animationId);
92 
94  const std::map<int, std::string>& animationMap() const;
96 
98 
99 
101  void setActiveRegionMapping(int regionId, const std::string& regionName );
102 
104  const std::string& findActiveRegionName( int regionId ) const;
105 
107  void removeActiveRegionMapping( int regionId );
108 
111  const std::map<int, std::string>& activeRegionMap() const;
113 
115 
116 
118  void setLightPointGroupMapping(int groupId, const std::string& groupName);
119 
121  const std::string& findLightPointGroupName(int groupId) const;
122 
124  void removeLightPointGroupMapping(int groupId);
125 
128  const std::map<int, std::string>& lightPointGroupMap() const;
130 
132 
133 
135  void setSensorMapping( int sensorId, const std::string& sensorName );
136 
138  const std::string& findSensorName( int sensorId) const;
139 
141  void removeSensorMapping( int sensorId );
142 
144  const std::map<int, std::string>& sensorMap() const;
146 
148 
149 
151  void setFontMapping( int fontId, const std::string& fontName );
152 
154  const std::string& findFontName( int fontId ) const;
155 
157  void removeFontMapping( int fontId );
158 
160  const std::map<int, std::string>& fontMap() const;
162 
164 
165 
167  void setEnvironmentalConditionMapping( int EnvironmentalConditionId, const std::string& EnvironmentalConditionName );
168 
170  const std::string& findEnvironmentalConditionName( int EnvironmentalConditionId ) const;
171 
173  void removeEnvironmentalConditionMapping( int EnvironmentalConditionId );
174 
176  const std::map<int, std::string>& EnvironmentalConditionMap() const;
178  protected:
179  void removeComponentMapping(std::map<int, std::string>& mapping,
180  int compId);
181 
182  void setComponentMapping(std::map<int, std::string>& mapping,
183  int compId, const std::string& str);
184 
185  const std::string& findComponentMapping(const std::map<int, std::string>& mapping,
186  int compId) const;
187 
188  protected:
189 
191  friend class boost::serialization::access;
192 
196  template<class Archive>
197  void serialize(Archive & ar, const unsigned int version)
198  {
199  ar & BOOST_SERIALIZATION_NVP(myEntityTypeMap);
200  ar & BOOST_SERIALIZATION_NVP(myEntityComponentMap);
201  ar & BOOST_SERIALIZATION_NVP(myViewComponentMap);
202  ar & BOOST_SERIALIZATION_NVP(mySystemComponentMap);
203  ar & BOOST_SERIALIZATION_NVP(myModelStateMap);
204  ar & BOOST_SERIALIZATION_NVP(myAnimationMap);
205  ar & BOOST_SERIALIZATION_NVP(myDatabaseMap);
206  if (version >= 1)
207  {
208  ar & BOOST_SERIALIZATION_NVP(myObserverModeMap);
209  }
210  if (version >= 2)
211  {
212  ar & BOOST_SERIALIZATION_NVP(myActiveRegionMap);
213  }
214  if ( version >= 3)
215  {
216  ar & BOOST_SERIALIZATION_NVP(myRegionalSeaSurfaceComponentMap);
217  }
218  if (version >= 4)
219  {
220  ar & BOOST_SERIALIZATION_NVP(myLightPointGroupMap);
221  }
222  if (version >= 5)
223  {
224  ar & BOOST_SERIALIZATION_NVP(myGlobalTerrainSurfaceComponentMap);
225  }
226  if( version >= 6 )
227  {
228  ar & BOOST_SERIALIZATION_NVP( mySensorMap );
229  }
230  if(version >= 7)
231  {
232  ar & BOOST_SERIALIZATION_NVP( mySensorComponentMap );
233  ar & BOOST_SERIALIZATION_NVP( myFontMap );
234  }
235  if( version >= 8 )
236  {
237  ar & BOOST_SERIALIZATION_NVP( myAtmosphereComponentMap );
238  ar & BOOST_SERIALIZATION_NVP( myEnvironmentalConditionMap );
239  }
240  }
241 
242  protected:
244  std::map<int, std::string> myEntityComponentMap;
245  std::map<int, std::string> myViewComponentMap;
246  std::map<int, std::string> mySystemComponentMap;
247  std::map<int, std::string> myRegionalSeaSurfaceComponentMap;
248  std::map<int, std::string> myGlobalTerrainSurfaceComponentMap;
250  std::map<int, std::string> myAnimationMap;
251  std::map<int, std::string> myDatabaseMap;
252  std::map<int, std::string> myObserverModeMap;
253  std::map<int, std::string> myActiveRegionMap;
254  std::map<int, std::string> myLightPointGroupMap;
255  std::string myEmptyString;
256  std::map<int, std::string> myEmptyMap;
257  std::map<int, std::string> mySensorMap;
258  std::map<int, std::string> mySensorComponentMap;
259  std::map<int, std::string> myFontMap;
260  std::map<int, std::string> myAtmosphereComponentMap;
261  std::map<int, std::string> myEnvironmentalConditionMap;
262  };
263 }
264 
266 
Definition: DtCigiSettingsRecord.h:17
Definition: DtCigiSettingsRecord.h:22
std::map< int, std::string > myLightPointGroupMap
Definition: DtCigiSettingsRecord.h:254
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
std::map< int, std::string > mySensorMap
Definition: DtCigiSettingsRecord.h:257
DtCigiComponentMapRecord myModelStateMap
Definition: DtCigiSettingsRecord.h:249
std::map< int, std::string > myRegionalSeaSurfaceComponentMap
Definition: DtCigiSettingsRecord.h:247
DtCigiEntityTypeMapRecord myEntityTypeMap
Definition: DtCigiSettingsRecord.h:243
std::map< int, std::string > myAnimationMap
Definition: DtCigiSettingsRecord.h:250
std::map< int, std::string > myEnvironmentalConditionMap
Definition: DtCigiSettingsRecord.h:261
std::map< int, std::string > myActiveRegionMap
Definition: DtCigiSettingsRecord.h:253
Definition: DtCigiSettingsRecord.h:18
Contains DLL export macros.
std::map< int, std::string > mySensorComponentMap
Definition: DtCigiSettingsRecord.h:258
std::map< int, std::string > myViewComponentMap
Definition: DtCigiSettingsRecord.h:245
Definition: DtCigiSettingsRecord.h:20
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: DtCigiSettingsRecord.h:197
Definition: DtCigiSettingsRecord.h:21
std::map< int, std::string > myEmptyMap
Definition: DtCigiSettingsRecord.h:256
Record of a mapping from entity type to CIGI entity.
Definition: DtCigiEntityInfoRecord.h:66
A DtCigiComponentMapRecord contains the information to recreate a mapping of component ID to componen...
Definition: DtCigiComponentMapRecord.h:15
std::map< int, std::string > myDatabaseMap
Definition: DtCigiSettingsRecord.h:251
std::map< int, std::string > myGlobalTerrainSurfaceComponentMap
Definition: DtCigiSettingsRecord.h:248
DtCigiComponentClass
Definition: DtCigiSettingsRecord.h:15
std::map< int, std::string > myFontMap
Definition: DtCigiSettingsRecord.h:259
std::map< int, std::string > myEntityComponentMap
Definition: DtCigiSettingsRecord.h:244
Definition: DtCigiSettingsRecord.h:23
std::map< int, std::string > myAtmosphereComponentMap
Definition: DtCigiSettingsRecord.h:260
std::map< int, std::string > mySystemComponentMap
Definition: DtCigiSettingsRecord.h:246
Definition: DtCigiSettingsRecord.h:19
Record of miscellaneous CIGI settings.
Definition: DtCigiSettingsRecord.h:28
std::map< int, std::string > myObserverModeMap
Definition: DtCigiSettingsRecord.h:252
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
std::string myEmptyString
Definition: DtCigiSettingsRecord.h:255

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)