VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtCigiSettingsRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2014 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
9 
12 
13 namespace makArchives
14 {
16  {
21  };
22 
26  {
27  public:
30 
33 
36 
38  DtCigiSettingsRecord& operator=(const DtCigiSettingsRecord& orig);
39 
40  void setEntityTypeMapRecord(const DtCigiEntityTypeMapRecord& record);
41 
42  DtCigiEntityTypeMapRecord& entityTypeMapRecord();
43  const DtCigiEntityTypeMapRecord& entityTypeMapRecord() const;
44 
45  void setComponentMapping(DtCigiComponentClass compClass, int compId, const std::string& str);
46  const std::string& findComponentMapping(DtCigiComponentClass compClass, int compId) const;
47  void removeComponentMapping(DtCigiComponentClass compClass, int compId);
48 
49  const std::map<int, std::string>& componentMap(DtCigiComponentClass compClass) const;
50 
51  void setModelStateMapRecord(const DtCigiComponentMapRecord& record);
52  DtCigiComponentMapRecord& modelStateMapRecord();
53  const DtCigiComponentMapRecord& modelStateMapRecord() const;
54 
55  const std::map<int, std::string>& databaseMap() const;
56 
57  void setDatabaseMapping(int databaseNumber, const std::string& filename);
58  const std::string& findDatabaseFilename(int databaseNumber) const;
59  void removeDatabaseMapping(int databaseNumber);
60 
63  const std::map<int, std::string>& observerModeMap() const;
64 
66  void setObserverModeMapping(int observerModeNumber, const std::string& observerModeName);
68  const std::string& findObserverModeName(int observerModeNumber) const;
70  void removeObserverModeMapping(int observerModeNumber);
71 
72  void setAnimationMapping(int animationId, const std::string& animationName);
73  const std::string& findAnimationName(int animationId) const;
74  void removeAnimationMapping(int animationId);
75  const std::map<int, std::string>& animationMap() const;
76 
77  void setActiveRegionMapping(int regionId, const std::string& regionName );
78  const std::string& findActiveRegionName( int regionId ) const;
79  void removeActiveRegionMapping( int regionId );
80  const std::map<int, std::string>& activeRegionMap() const;
81 
82  protected:
83  void removeComponentMapping(std::map<int, std::string>& mapping,
84  int compId);
85 
86  void setComponentMapping(std::map<int, std::string>& mapping,
87  int compId, const std::string& str);
88 
89  const std::string& findComponentMapping(const std::map<int, std::string>& mapping,
90  int compId) const;
91 
92  protected:
93 
95  friend class boost::serialization::access;
96 
100  template<class Archive>
101  void serialize(Archive & ar, const unsigned int version)
102  {
103  ar & BOOST_SERIALIZATION_NVP(myEntityTypeMap);
104  ar & BOOST_SERIALIZATION_NVP(myEntityComponentMap);
105  ar & BOOST_SERIALIZATION_NVP(myViewComponentMap);
106  ar & BOOST_SERIALIZATION_NVP(mySystemComponentMap);
107  ar & BOOST_SERIALIZATION_NVP(myModelStateMap);
108  ar & BOOST_SERIALIZATION_NVP(myAnimationMap);
109  ar & BOOST_SERIALIZATION_NVP(myDatabaseMap);
110  if (version >= 1)
111  {
112  ar & BOOST_SERIALIZATION_NVP(myObserverModeMap);
113  }
114  if (version >= 2)
115  {
116  ar & BOOST_SERIALIZATION_NVP(myActiveRegionMap);
117  }
118  if ( version >= 3)
119  {
120  ar & BOOST_SERIALIZATION_NVP(myRegionalSeaSurfaceComponentMap);
121  }
122  }
123 
124  protected:
126  std::map<int, std::string> myEntityComponentMap;
127  std::map<int, std::string> myViewComponentMap;
128  std::map<int, std::string> mySystemComponentMap;
129  std::map<int, std::string> myRegionalSeaSurfaceComponentMap;
131  std::map<int, std::string> myAnimationMap;
132  std::map<int, std::string> myDatabaseMap;
133  std::map<int, std::string> myObserverModeMap;
134  std::map<int, std::string> myActiveRegionMap;
135  std::string myEmptyString;
136  std::map<int, std::string> myEmptyMap;
137  };
138 }
139 
141 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)