VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtTerrainPatchRecord.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 
21 
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 
47  const DtModelDefinitionRecord& terrainPatchDefinitionRecord() const;
48 
50  void setTerrainPatchDefinitionRecord(const DtModelDefinitionRecord& rec);
51 
53  const DtSurfaceSettingsRecord& surfaceSettingsRecord() const;
54 
56  void setSurfaceSettingsRecord(const DtSurfaceSettingsRecord& rec);
57 
59  void setOverlaySettingsRecord(const DtOverlaySettingsRecord&);
60 
62  const DtOverlaySettingsRecord& overlaySettingsRecord() const;
63 
65  void setTerrainTreeSettingsRecord(const DtTerrainTreeSettingsRecord&);
66 
68  const DtTerrainTreeSettingsRecord& terrainTreeSettingsRecord() const;
69 
71  const ExtractionOperations& extractionOperations() const;
72 
74  void setExtractionOperations(const ExtractionOperations& ops);
75 
77  const DtPropSettingsRecord& propSettingsRecord() const;
78 
80  void setPropSettingsRecord(const DtPropSettingsRecord& rec);
81 
83  const OceanExtractionOperations& oceanExtractionOperations() const;
84 
86  void setOceanExtractionOperations(const OceanExtractionOperations& ops);
87 
88  protected:
89 
91  void updateOverlaySettings(const DtOverlaySettingsRecord_V1&);
92 
93  protected:
94 
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(myTerrainPatchDefinitionRecord);
104  ar & BOOST_SERIALIZATION_NVP(mySurfaceSettingsRecord);
105 
106  if (version == 0)
107  {
108  DtOverlaySettingsRecord_V1 myOverlaySettingsRecord;
109  ar & BOOST_SERIALIZATION_NVP(myOverlaySettingsRecord);
110  updateOverlaySettings(myOverlaySettingsRecord);
111  }
112  else
113  {
114  ar & BOOST_SERIALIZATION_NVP(myOverlaySettings);
115  }
116  ar & BOOST_SERIALIZATION_NVP(myExtractionOperations);
117  ar & BOOST_SERIALIZATION_NVP(myPropSettings);
118  if ( version >= 2 )
119  {
120  ar & BOOST_SERIALIZATION_NVP(myOceanExtractionOperations);
121  }
122  if ( version >= 3 )
123  {
124  ar & BOOST_SERIALIZATION_NVP(myTerrainTreeSettings);
125  }
126  }
127 
128  protected:
129 
137 
138  };
139 }
140 
142 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)