VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTerrainRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
18 
19 namespace makArchives
20 {
30  {
31  public:
32 
33  typedef std::list<DtTerrainPatchRecord> TerrainPatchRecords;
34  typedef std::list<DtFeatureLayerRecord> FeatureLayerRecords;
35  typedef std::list<DtOceanLayerRecord> OceanLayerRecords;
36  typedef std::list<DtGenericTerrainRecord> GenericRecords;
37  typedef std::list<DtTerrainOperationRecord> TerrainOperations;
38  typedef std::map<std::string,std::string> OptionalParameterMap;
39 
42 
44  DtTerrainRecord(const DtTerrainRecord& orig);
45 
46  bool operator==(const DtTerrainRecord& orig) const;
47  bool operator!=(const DtTerrainRecord& orig) const;
48 
50  DtTerrainRecord& operator=(const DtTerrainRecord& orig);
51 
53  virtual ~DtTerrainRecord();
54 
56  const std::string& coordinateSystem() const;
57 
59  const std::string& coordinateSystemParameters() const;
60 
62  void setCoordinateSystem(const std::string& cs);
63 
66  void setCoordinateSystemParameters(const std::string& csp);
67 
68 
70  TerrainPatchRecords& terrainPatchRecords();
71 
73  const TerrainPatchRecords& terrainPatchRecords() const;
74 
76  FeatureLayerRecords& featureLayerRecords();
77 
79  const FeatureLayerRecords& featureLayerRecords() const;
80 
82  void setFeatureLayerRecords(const FeatureLayerRecords& records);
83 
84 
86  OceanLayerRecords& oceanLayerRecords();
87 
89  const OceanLayerRecords& oceanLayerRecords() const;
90 
92  void setOceanLayerRecords(const OceanLayerRecords& records);
93 
95  GenericRecords& genericRecords();
96 
98  const GenericRecords& genericRecords() const;
99 
101  void setGenericRecords(const GenericRecords& records);
102 
104  const TerrainOperations& terrainOperations() const;
105 
107  void setTerrainOperations(const TerrainOperations& operations);
108 
110  virtual const std::string* findOptionalParameter(const std::string& name) const;
111 
113  virtual void setOptionalParameter(const std::string& name, const std::string& value);
114 
117  virtual void setOptionalParameters(const OptionalParameterMap&);
118 
120  virtual void removeOptionalParameter(const std::string& name);
121 
123  const OptionalParameterMap& optionalParameters() const;
124 
126  virtual void setDescription(const std::string& description);
127 
129  virtual const std::string& description() const;
130 
132  virtual void setUseICO(bool useICO);
133 
135  virtual bool useICO() const;
136 
137  protected:
138 
139  friend class boost::serialization::access;
140 
144  template<class Archive>
145  void serialize(Archive & ar, const unsigned int version)
146  {
147  ar & BOOST_SERIALIZATION_NVP(myCoordinateSystem);
148  ar & BOOST_SERIALIZATION_NVP(myCoordinateSystemParameters);
149  ar & BOOST_SERIALIZATION_NVP(myTerrainPatchRecords);
150  ar & BOOST_SERIALIZATION_NVP(myFeatureLayerRecords);
151 
152  if (version > 0)
153  {
154  ar & BOOST_SERIALIZATION_NVP(myGenericRecords);
155  }
156 
157  ar & BOOST_SERIALIZATION_NVP(myTerrainOperations);
158 
159  if (version > 1 )
160  {
161  ar & BOOST_SERIALIZATION_NVP(myOceanLayerRecords);
162  }
163  if ( version > 2 )
164  {
165  ar & BOOST_SERIALIZATION_NVP(myOptionalParameters);
166  }
167  if ( version > 3)
168  {
169  ar & BOOST_SERIALIZATION_NVP(myDescription);
170  ar & BOOST_SERIALIZATION_NVP(myUseICO);
171  }
172  }
173 
174  protected:
175 
176  std::string myCoordinateSystem;
184  std::string myDescription;
185  bool myUseICO;
186 
187  };
188 }
189 
191 
192 
Contains makVrv::DtOceanLayerRecord class.
std::list< DtTerrainPatchRecord > TerrainPatchRecords
Definition: DtTerrainRecord.h:33
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
TerrainPatchRecords myTerrainPatchRecords
Definition: DtTerrainRecord.h:178
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: DtTerrainRecord.h:145
FeatureLayerRecords myFeatureLayerRecords
Definition: DtTerrainRecord.h:179
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Contains makVrv::DtFeatureLayerRecord class.
TerrainOperations myTerrainOperations
Definition: DtTerrainRecord.h:181
std::string myCoordinateSystem
Definition: DtTerrainRecord.h:176
Contains DLL export macros.
std::list< DtFeatureLayerRecord > FeatureLayerRecords
Definition: DtTerrainRecord.h:34
GenericRecords myGenericRecords
Definition: DtTerrainRecord.h:180
std::list< DtGenericTerrainRecord > GenericRecords
Definition: DtTerrainRecord.h:36
Contains makVrv::DtTerrainOperationRecord class.
Record of a VR-Vantage terrain Contains: Terrain coordinate system Terrain patches Feature layers Ter...
Definition: DtTerrainRecord.h:29
std::string myCoordinateSystemParameters
Definition: DtTerrainRecord.h:177
std::list< DtTerrainOperationRecord > TerrainOperations
Definition: DtTerrainRecord.h:37
OceanLayerRecords myOceanLayerRecords
Definition: DtTerrainRecord.h:182
OptionalParameterMap myOptionalParameters
Definition: DtTerrainRecord.h:183
bool myUseICO
Definition: DtTerrainRecord.h:185
Contains makVrv::DtTerrainPatchRecord class.
std::map< std::string, std::string > OptionalParameterMap
Definition: DtTerrainRecord.h:38
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
std::string myDescription
Definition: DtTerrainRecord.h:184
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
makVrv::DtGenericTerrainRecord class.
std::list< DtOceanLayerRecord > OceanLayerRecords
Definition: DtTerrainRecord.h:35

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)