VR-Forces 4.8 Class Documentation
 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) 2019 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
9 
12 
13 namespace makArchives
14 {
16  {
22  };
23 
27  {
28  public:
31 
34 
37 
39  DtCigiSettingsRecord& operator=(const DtCigiSettingsRecord& orig);
40 
41  void setEntityTypeMapRecord(const DtCigiEntityTypeMapRecord& record);
42 
43  DtCigiEntityTypeMapRecord& entityTypeMapRecord();
44  const DtCigiEntityTypeMapRecord& entityTypeMapRecord() const;
45 
46  void setComponentMapping(DtCigiComponentClass compClass, int compId, const std::string& str);
47  const std::string& findComponentMapping(DtCigiComponentClass compClass, int compId) const;
48  void removeComponentMapping(DtCigiComponentClass compClass, int compId);
49 
50  const std::map<int, std::string>& componentMap(DtCigiComponentClass compClass) const;
51 
52  void setModelStateMapRecord(const DtCigiComponentMapRecord& record);
53  DtCigiComponentMapRecord& modelStateMapRecord();
54  const DtCigiComponentMapRecord& modelStateMapRecord() const;
55 
56  const std::map<int, std::string>& databaseMap() const;
57 
58  void setDatabaseMapping(int databaseNumber, const std::string& filename);
59  const std::string& findDatabaseFilename(int databaseNumber) const;
60  void removeDatabaseMapping(int databaseNumber);
61 
64  const std::map<int, std::string>& observerModeMap() const;
65 
67  void setObserverModeMapping(int observerModeNumber, const std::string& observerModeName);
69  const std::string& findObserverModeName(int observerModeNumber) const;
71  void removeObserverModeMapping(int observerModeNumber);
72 
73  void setAnimationMapping(int animationId, const std::string& animationName);
74  const std::string& findAnimationName(int animationId) const;
75  void removeAnimationMapping(int animationId);
76  const std::map<int, std::string>& animationMap() const;
77 
78  void setActiveRegionMapping(int regionId, const std::string& regionName );
79  const std::string& findActiveRegionName( int regionId ) const;
80  void removeActiveRegionMapping( int regionId );
81  const std::map<int, std::string>& activeRegionMap() const;
82 
83  void setLightPointGroupMapping(int groupId, const std::string& groupName);
84  const std::string& findLightPointGroupName(int groupId) const;
85  void removeLightPointGroupMapping(int groupId);
86  const std::map<int, std::string>& lightPointGroupMap() const;
87 
88  void setSensorMapping( int sensorId, const std::string& sensorName );
89  const std::string& findSensorName( int sensorId) const;
90  void removeSensorMapping( int sensorId );
91  const std::map<int, std::string>& sensorMap() const;
92 
93  protected:
94  void removeComponentMapping(std::map<int, std::string>& mapping,
95  int compId);
96 
97  void setComponentMapping(std::map<int, std::string>& mapping,
98  int compId, const std::string& str);
99 
100  const std::string& findComponentMapping(const std::map<int, std::string>& mapping,
101  int compId) const;
102 
103  protected:
104 
106  friend class boost::serialization::access;
107 
111  template<class Archive>
112  void serialize(Archive & ar, const unsigned int version)
113  {
114  ar & BOOST_SERIALIZATION_NVP(myEntityTypeMap);
115  ar & BOOST_SERIALIZATION_NVP(myEntityComponentMap);
116  ar & BOOST_SERIALIZATION_NVP(myViewComponentMap);
117  ar & BOOST_SERIALIZATION_NVP(mySystemComponentMap);
118  ar & BOOST_SERIALIZATION_NVP(myModelStateMap);
119  ar & BOOST_SERIALIZATION_NVP(myAnimationMap);
120  ar & BOOST_SERIALIZATION_NVP(myDatabaseMap);
121  if (version >= 1)
122  {
123  ar & BOOST_SERIALIZATION_NVP(myObserverModeMap);
124  }
125  if (version >= 2)
126  {
127  ar & BOOST_SERIALIZATION_NVP(myActiveRegionMap);
128  }
129  if ( version >= 3)
130  {
131  ar & BOOST_SERIALIZATION_NVP(myRegionalSeaSurfaceComponentMap);
132  }
133  if (version >= 4)
134  {
135  ar & BOOST_SERIALIZATION_NVP(myLightPointGroupMap);
136  }
137  if (version >= 5)
138  {
139  ar & BOOST_SERIALIZATION_NVP(myGlobalTerrainSurfaceComponentMap);
140  }
141  if( version >= 6 )
142  {
143  ar & BOOST_SERIALIZATION_NVP( mySensorMap );
144  }
145  }
146 
147  protected:
149  std::map<int, std::string> myEntityComponentMap;
150  std::map<int, std::string> myViewComponentMap;
151  std::map<int, std::string> mySystemComponentMap;
152  std::map<int, std::string> myRegionalSeaSurfaceComponentMap;
153  std::map<int, std::string> myGlobalTerrainSurfaceComponentMap;
155  std::map<int, std::string> myAnimationMap;
156  std::map<int, std::string> myDatabaseMap;
157  std::map<int, std::string> myObserverModeMap;
158  std::map<int, std::string> myActiveRegionMap;
159  std::map<int, std::string> myLightPointGroupMap;
160  std::string myEmptyString;
161  std::map<int, std::string> myEmptyMap;
162  std::map<int, std::string> mySensorMap;
163  };
164 }
165 
167 
Definition: DtCigiSettingsRecord.h:17
std::map< int, std::string > myLightPointGroupMap
Definition: DtCigiSettingsRecord.h:159
std::map< int, std::string > mySensorMap
Definition: DtCigiSettingsRecord.h:162
DtCigiComponentMapRecord myModelStateMap
Definition: DtCigiSettingsRecord.h:154
std::map< int, std::string > myRegionalSeaSurfaceComponentMap
Definition: DtCigiSettingsRecord.h:152
DtCigiEntityTypeMapRecord myEntityTypeMap
Definition: DtCigiSettingsRecord.h:148
std::map< int, std::string > myAnimationMap
Definition: DtCigiSettingsRecord.h:155
std::map< int, std::string > myActiveRegionMap
Definition: DtCigiSettingsRecord.h:158
Definition: DtCigiSettingsRecord.h:18
Contains DLL export macros.
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
std::map< int, std::string > myViewComponentMap
Definition: DtCigiSettingsRecord.h:150
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:112
Definition: DtCigiSettingsRecord.h:21
std::map< int, std::string > myEmptyMap
Definition: DtCigiSettingsRecord.h:161
Record of a mapping from entity type to CIGI entity.
Definition: DtCigiEntityInfoRecord.h:69
A DtCigiComponentMapRecord contains the information to recreate a mapping of component ID to componen...
Definition: DtCigiComponentMapRecord.h:18
std::map< int, std::string > myDatabaseMap
Definition: DtCigiSettingsRecord.h:156
std::map< int, std::string > myGlobalTerrainSurfaceComponentMap
Definition: DtCigiSettingsRecord.h:153
DtCigiComponentClass
Definition: DtCigiSettingsRecord.h:15
std::map< int, std::string > myEntityComponentMap
Definition: DtCigiSettingsRecord.h:149
std::map< int, std::string > mySystemComponentMap
Definition: DtCigiSettingsRecord.h:151
Definition: DtCigiSettingsRecord.h:19
Record of miscellaneous CIGI settings.
Definition: DtCigiSettingsRecord.h:26
std::map< int, std::string > myObserverModeMap
Definition: DtCigiSettingsRecord.h:157
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
std::string myEmptyString
Definition: DtCigiSettingsRecord.h:160

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)