VR-Forces 4.6 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) 2017 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  void setTerrainPatchDefinitionRecord(const DtModelDefinitionRecord& rec);
52 
54  const DtSurfaceSettingsRecord& surfaceSettingsRecord() const;
55 
57  void setSurfaceSettingsRecord(const DtSurfaceSettingsRecord& rec);
58 
60  void setOverlaySettingsRecord(const DtOverlaySettingsRecord&);
61 
63  const DtOverlaySettingsRecord& overlaySettingsRecord() const;
64 
66  void setTerrainTreeSettingsRecord(const DtTerrainTreeSettingsRecord&);
67 
69  const DtTerrainTreeSettingsRecord& terrainTreeSettingsRecord() const;
70 
72  const ExtractionOperations& extractionOperations() const;
73 
75  void setExtractionOperations(const ExtractionOperations& ops);
76 
78  const DtPropSettingsRecord& propSettingsRecord() const;
79 
81  void setPropSettingsRecord(const DtPropSettingsRecord& rec);
82 
84  const OceanExtractionOperations& oceanExtractionOperations() const;
85 
87  void setOceanExtractionOperations(const OceanExtractionOperations& ops);
88 
90  const SpeedTreeExtractionOperations& speedTreeExtractionOperations() const;
91 
93  void setSpeedTreeExtractionOperations(const SpeedTreeExtractionOperations& val);
94 
95  protected:
96 
98  void updateOverlaySettings(const DtOverlaySettingsRecord_V1&);
99 
100  protected:
101 
102  friend class boost::serialization::access;
103 
107  template<class Archive>
108  void serialize(Archive & ar, const unsigned int version)
109  {
110  ar & BOOST_SERIALIZATION_NVP(myTerrainPatchDefinitionRecord);
111  ar & BOOST_SERIALIZATION_NVP(mySurfaceSettingsRecord);
112 
113  if (version == 0)
114  {
115  DtOverlaySettingsRecord_V1 myOverlaySettingsRecord;
116  ar & BOOST_SERIALIZATION_NVP(myOverlaySettingsRecord);
117  updateOverlaySettings(myOverlaySettingsRecord);
118  }
119  else
120  {
121  ar & BOOST_SERIALIZATION_NVP(myOverlaySettings);
122  }
123  ar & BOOST_SERIALIZATION_NVP(myExtractionOperations);
124  ar & BOOST_SERIALIZATION_NVP(myPropSettings);
125  if ( version >= 2 )
126  {
127  ar & BOOST_SERIALIZATION_NVP(myOceanExtractionOperations);
128  }
129  if ( version >= 3 )
130  {
131  ar & BOOST_SERIALIZATION_NVP(myTerrainTreeSettings);
132  }
133  if (version >= 4)
134  {
135  ar & BOOST_SERIALIZATION_NVP(mySpeedTreeExtractionOperations);
136  }
137 
138  }
139 
140  protected:
141 
150 
151  };
152 }
153 
155 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)