VR-Forces 4.8 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 
38  DtTerrainPatchRecord& operator=(const DtTerrainPatchRecord& orig);
39 
42 
43  typedef std::list<DtExtractionOperationRecord> ExtractionOperations;
44  typedef std::list<DtOceanExtractionOperationRecord> OceanExtractionOperations;
45  typedef std::list<DtSpeedTreeExtractionOperationRecord> SpeedTreeExtractionOperations;
46 
48  const DtModelDefinitionRecord& terrainPatchDefinitionRecord() const;
49 
51  DtModelDefinitionRecord& terrainPatchDefinitionRecord();
52 
54  void setTerrainPatchDefinitionRecord(const DtModelDefinitionRecord& rec);
55 
57  const DtSurfaceSettingsRecord& surfaceSettingsRecord() const;
58 
60  void setSurfaceSettingsRecord(const DtSurfaceSettingsRecord& rec);
61 
63  void setOverlaySettingsRecord(const DtOverlaySettingsRecord&);
64 
66  const DtOverlaySettingsRecord& overlaySettingsRecord() const;
67 
69  void setTerrainTreeSettingsRecord(const DtTerrainTreeSettingsRecord&);
70 
72  const DtTerrainTreeSettingsRecord& terrainTreeSettingsRecord() const;
73 
75  const ExtractionOperations& extractionOperations() const;
76 
78  void setExtractionOperations(const ExtractionOperations& ops);
79 
81  const DtPropSettingsRecord& propSettingsRecord() const;
82 
84  void setPropSettingsRecord(const DtPropSettingsRecord& rec);
85 
87  const OceanExtractionOperations& oceanExtractionOperations() const;
88 
90  void setOceanExtractionOperations(const OceanExtractionOperations& ops);
91 
93  const SpeedTreeExtractionOperations& speedTreeExtractionOperations() const;
94 
96  void setSpeedTreeExtractionOperations(const SpeedTreeExtractionOperations& val);
97 
99  void setIsMinimapOnly( bool onlyForMinimap );
100 
102  bool isMinimapOnly() const;
103 
104  protected:
105 
107  void updateOverlaySettings(const DtOverlaySettingsRecord_V1&);
108 
109  protected:
110 
111  friend class boost::serialization::access;
112 
116  template<class Archive>
117  void serialize(Archive & ar, const unsigned int version)
118  {
119  ar & BOOST_SERIALIZATION_NVP(myTerrainPatchDefinitionRecord);
120  ar & BOOST_SERIALIZATION_NVP(mySurfaceSettingsRecord);
121 
122  if (version == 0)
123  {
124  DtOverlaySettingsRecord_V1 myOverlaySettingsRecord;
125  ar & BOOST_SERIALIZATION_NVP(myOverlaySettingsRecord);
126  updateOverlaySettings(myOverlaySettingsRecord);
127  }
128  else
129  {
130  ar & BOOST_SERIALIZATION_NVP(myOverlaySettings);
131  }
132  ar & BOOST_SERIALIZATION_NVP(myExtractionOperations);
133  ar & BOOST_SERIALIZATION_NVP(myPropSettings);
134  if ( version >= 2 )
135  {
136  ar & BOOST_SERIALIZATION_NVP(myOceanExtractionOperations);
137  }
138  if ( version >= 3 )
139  {
140  ar & BOOST_SERIALIZATION_NVP(myTerrainTreeSettings);
141  }
142  if (version >= 4)
143  {
144  ar & BOOST_SERIALIZATION_NVP(mySpeedTreeExtractionOperations);
145  }
146  if (version >= 5)
147  {
148  ar & BOOST_SERIALIZATION_NVP(myIsMinimapOnly);
149  }
150 
151  }
152 
153  protected:
154 
164 
165  };
166 }
167 
169 
DtTerrainTreeSettingsRecord myTerrainTreeSettings
Definition: DtTerrainPatchRecord.h:158
Contains makVrv::DtSurfaceSettingsRecord class.
Contains makArchives::DtPropSettingsRecord class.
OceanExtractionOperations myOceanExtractionOperations
Definition: DtTerrainPatchRecord.h:161
Record of terrain raster maps, color by elevation state,.
Definition: DtOverlaySettingsRecord_V1.h:26
Contains makVrv::DtExtractionOperationRecord class.
Record of terrain raster layers, color by elevation settings, and contour line settings.
Definition: DtOverlaySettingsRecord.h:199
DtSurfaceSettingsRecord mySurfaceSettingsRecord
Definition: DtTerrainPatchRecord.h:156
Contains DLL export macros.
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
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:23
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:117
DtPropSettingsRecord myPropSettings
Definition: DtTerrainPatchRecord.h:160
SpeedTreeExtractionOperations mySpeedTreeExtractionOperations
Definition: DtTerrainPatchRecord.h:162
Contains makVrv::DtOverlaySettingsRecord class.
Contains makVrv::DtTerrainTreeSettingsRecord class.
std::list< DtExtractionOperationRecord > ExtractionOperations
Definition: DtTerrainPatchRecord.h:43
bool myIsMinimapOnly
Definition: DtTerrainPatchRecord.h:163
std::list< DtSpeedTreeExtractionOperationRecord > SpeedTreeExtractionOperations
Definition: DtTerrainPatchRecord.h:45
DtOverlaySettingsRecord myOverlaySettings
Definition: DtTerrainPatchRecord.h:157
Contains makVrv::DtModelDefinitionRecord class.
ExtractionOperations myExtractionOperations
Definition: DtTerrainPatchRecord.h:159
std::list< DtOceanExtractionOperationRecord > OceanExtractionOperations
Definition: DtTerrainPatchRecord.h:44
#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:24
Contains makVrv::DtOceanExtractionOperationRecord class.
DtModelDefinitionRecord myTerrainPatchDefinitionRecord
Definition: DtTerrainPatchRecord.h:155

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)