VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTerrainPatchRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
22 
23 namespace makArchives
24 {
28  {
29  public:
30 
33 
36 
37  bool operator==(const DtTerrainPatchRecord& orig) const;
38  bool operator!=(const DtTerrainPatchRecord& orig) const;
39 
41  DtTerrainPatchRecord& operator=(const DtTerrainPatchRecord& orig);
42 
45 
46  typedef std::list<DtExtractionOperationRecord> ExtractionOperations;
47  typedef std::list<DtOceanExtractionOperationRecord> OceanExtractionOperations;
48  typedef std::list<DtSpeedTreeExtractionOperationRecord> SpeedTreeExtractionOperations;
49 
51  const DtModelDefinitionRecord& terrainPatchDefinitionRecord() const;
52 
54  DtModelDefinitionRecord& terrainPatchDefinitionRecord();
55 
57  void setTerrainPatchDefinitionRecord(const DtModelDefinitionRecord& rec);
58 
60  const DtSurfaceSettingsRecord& surfaceSettingsRecord() const;
61 
63  void setSurfaceSettingsRecord(const DtSurfaceSettingsRecord& rec);
64 
66  void setOverlaySettingsRecord(const DtOverlaySettingsRecord&);
67 
69  const DtOverlaySettingsRecord& overlaySettingsRecord() const;
70 
72  void setTerrainTreeSettingsRecord(const DtTerrainTreeSettingsRecord&);
73 
75  const DtTerrainTreeSettingsRecord& terrainTreeSettingsRecord() const;
76 
78  const ExtractionOperations& extractionOperations() const;
79 
81  void setExtractionOperations(const ExtractionOperations& ops);
82 
84  const DtPropSettingsRecord& propSettingsRecord() const;
85 
87  void setPropSettingsRecord(const DtPropSettingsRecord& rec);
88 
90  const OceanExtractionOperations& oceanExtractionOperations() const;
91 
93  void setOceanExtractionOperations(const OceanExtractionOperations& ops);
94 
96  const SpeedTreeExtractionOperations& speedTreeExtractionOperations() const;
97 
99  void setSpeedTreeExtractionOperations(const SpeedTreeExtractionOperations& val);
100 
102  void setIsMinimapOnly( bool onlyForMinimap );
103 
105  bool isMinimapOnly() const;
106 
107  protected:
108 
110  void updateOverlaySettings(const DtOverlaySettingsRecord_V1&);
111 
112  protected:
113 
114  friend class boost::serialization::access;
115 
119  template<class Archive>
120  void serialize(Archive & ar, const unsigned int version)
121  {
122  ar & BOOST_SERIALIZATION_NVP(myTerrainPatchDefinitionRecord);
123  ar & BOOST_SERIALIZATION_NVP(mySurfaceSettingsRecord);
124 
125  if (version == 0)
126  {
127  DtOverlaySettingsRecord_V1 myOverlaySettingsRecord;
128  ar & BOOST_SERIALIZATION_NVP(myOverlaySettingsRecord);
129  updateOverlaySettings(myOverlaySettingsRecord);
130  }
131  else
132  {
133  ar & BOOST_SERIALIZATION_NVP(myOverlaySettings);
134  }
135  ar & BOOST_SERIALIZATION_NVP(myExtractionOperations);
136  ar & BOOST_SERIALIZATION_NVP(myPropSettings);
137  if ( version >= 2 )
138  {
139  ar & BOOST_SERIALIZATION_NVP(myOceanExtractionOperations);
140  }
141  if ( version >= 3 )
142  {
143  ar & BOOST_SERIALIZATION_NVP(myTerrainTreeSettings);
144  }
145  if (version >= 4)
146  {
147  ar & BOOST_SERIALIZATION_NVP(mySpeedTreeExtractionOperations);
148  }
149  if (version >= 5)
150  {
151  ar & BOOST_SERIALIZATION_NVP(myIsMinimapOnly);
152  }
153 
154  }
155 
156  protected:
157 
167 
168  };
169 }
170 
172 
DtTerrainTreeSettingsRecord myTerrainTreeSettings
Definition: DtTerrainPatchRecord.h:161
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Contains makVrv::DtSurfaceSettingsRecord class.
Contains makArchives::DtPropSettingsRecord class.
OceanExtractionOperations myOceanExtractionOperations
Definition: DtTerrainPatchRecord.h:164
Record of terrain raster maps, color by elevation state,.
Definition: DtOverlaySettingsRecord_V1.h:23
Contains makVrv::DtExtractionOperationRecord class.
Record of terrain raster layers, color by elevation settings, and contour line settings.
Definition: DtOverlaySettingsRecord.h:213
DtSurfaceSettingsRecord mySurfaceSettingsRecord
Definition: DtTerrainPatchRecord.h:159
Contains DLL export macros.
Record of terrain tree scale and orientation randomization settings.
Definition: DtTerrainTreeSettingsRecord.h:20
A DtModelDefinitionRecord will serialize a terrain patch model definition.
Definition: DtModelDefinitionRecord.h:20
A DtPropSettingsRecord contains the information to restore settings for all scene props...
Definition: DtPropSettingsRecord.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: DtTerrainPatchRecord.h:120
DtPropSettingsRecord myPropSettings
Definition: DtTerrainPatchRecord.h:163
SpeedTreeExtractionOperations mySpeedTreeExtractionOperations
Definition: DtTerrainPatchRecord.h:165
Contains makVrv::DtOverlaySettingsRecord class.
Contains makVrv::DtTerrainTreeSettingsRecord class.
std::list< DtExtractionOperationRecord > ExtractionOperations
Definition: DtTerrainPatchRecord.h:46
bool myIsMinimapOnly
Definition: DtTerrainPatchRecord.h:166
std::list< DtSpeedTreeExtractionOperationRecord > SpeedTreeExtractionOperations
Definition: DtTerrainPatchRecord.h:48
DtOverlaySettingsRecord myOverlaySettings
Definition: DtTerrainPatchRecord.h:160
Contains makVrv::DtModelDefinitionRecord class.
ExtractionOperations myExtractionOperations
Definition: DtTerrainPatchRecord.h:162
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
std::list< DtOceanExtractionOperationRecord > OceanExtractionOperations
Definition: DtTerrainPatchRecord.h:47
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31
A DtTerrainPatchRecord contains the information to construct a single DtTerrainPatch.
Definition: DtTerrainPatchRecord.h:27
Record of which soil/surface types are visible and which are invisible for a particular terrain...
Definition: DtSurfaceSettingsRecord.h:21
Contains makVrv::DtOceanExtractionOperationRecord class.
DtModelDefinitionRecord myTerrainPatchDefinitionRecord
Definition: DtTerrainPatchRecord.h:158

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)