VR-Forces 4.7 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) 2017 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  protected:
89  void removeComponentMapping(std::map<int, std::string>& mapping,
90  int compId);
91 
92  void setComponentMapping(std::map<int, std::string>& mapping,
93  int compId, const std::string& str);
94 
95  const std::string& findComponentMapping(const std::map<int, std::string>& mapping,
96  int compId) const;
97 
98  protected:
99 
101  friend class boost::serialization::access;
102 
106  template<class Archive>
107  void serialize(Archive & ar, const unsigned int version)
108  {
109  ar & BOOST_SERIALIZATION_NVP(myEntityTypeMap);
110  ar & BOOST_SERIALIZATION_NVP(myEntityComponentMap);
111  ar & BOOST_SERIALIZATION_NVP(myViewComponentMap);
112  ar & BOOST_SERIALIZATION_NVP(mySystemComponentMap);
113  ar & BOOST_SERIALIZATION_NVP(myModelStateMap);
114  ar & BOOST_SERIALIZATION_NVP(myAnimationMap);
115  ar & BOOST_SERIALIZATION_NVP(myDatabaseMap);
116  if (version >= 1)
117  {
118  ar & BOOST_SERIALIZATION_NVP(myObserverModeMap);
119  }
120  if (version >= 2)
121  {
122  ar & BOOST_SERIALIZATION_NVP(myActiveRegionMap);
123  }
124  if ( version >= 3)
125  {
126  ar & BOOST_SERIALIZATION_NVP(myRegionalSeaSurfaceComponentMap);
127  }
128  if (version >= 4)
129  {
130  ar & BOOST_SERIALIZATION_NVP(myLightPointGroupMap);
131  }
132  if (version >= 5)
133  {
134  ar & BOOST_SERIALIZATION_NVP(myGlobalTerrainSurfaceComponentMap);
135  }
136  }
137 
138  protected:
140  std::map<int, std::string> myEntityComponentMap;
141  std::map<int, std::string> myViewComponentMap;
142  std::map<int, std::string> mySystemComponentMap;
143  std::map<int, std::string> myRegionalSeaSurfaceComponentMap;
144  std::map<int, std::string> myGlobalTerrainSurfaceComponentMap;
146  std::map<int, std::string> myAnimationMap;
147  std::map<int, std::string> myDatabaseMap;
148  std::map<int, std::string> myObserverModeMap;
149  std::map<int, std::string> myActiveRegionMap;
150  std::map<int, std::string> myLightPointGroupMap;
151  std::string myEmptyString;
152  std::map<int, std::string> myEmptyMap;
153  };
154 }
155 
157 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)