VR-Forces 4.3 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) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
20 
21 
22 namespace makArchives
23 {
27  {
28  public:
29 
32 
35 
37  DtTerrainPatchRecord& operator=(const DtTerrainPatchRecord& orig);
38 
41 
42  typedef std::list<DtExtractionOperationRecord> ExtractionOperations;
43  typedef std::list<DtOceanExtractionOperationRecord> OceanExtractionOperations;
44 
46  const DtModelDefinitionRecord& terrainPatchDefinitionRecord() const;
47 
49  void setTerrainPatchDefinitionRecord(const DtModelDefinitionRecord& rec);
50 
52  const DtSurfaceSettingsRecord& surfaceSettingsRecord() const;
53 
55  void setSurfaceSettingsRecord(const DtSurfaceSettingsRecord& rec);
56 
58  void setOverlaySettingsRecord(const DtOverlaySettingsRecord&);
59 
61  const DtOverlaySettingsRecord& overlaySettingsRecord() const;
62 
64  const ExtractionOperations& extractionOperations() const;
65 
67  void setExtractionOperations(const ExtractionOperations& ops);
68 
70  const DtPropSettingsRecord& propSettingsRecord() const;
71 
73  void setPropSettingsRecord(const DtPropSettingsRecord& rec);
74 
76  const OceanExtractionOperations& oceanExtractionOperations() const;
77 
79  void setOceanExtractionOperations(const OceanExtractionOperations& ops);
80 
81  protected:
82 
84  void updateOverlaySettings(const DtOverlaySettingsRecord_V1&);
85 
86  protected:
87 
88  friend class boost::serialization::access;
89 
93  template<class Archive>
94  void serialize(Archive & ar, const unsigned int version)
95  {
96  ar & BOOST_SERIALIZATION_NVP(myTerrainPatchDefinitionRecord);
97  ar & BOOST_SERIALIZATION_NVP(mySurfaceSettingsRecord);
98 
99  if (version == 0)
100  {
101  DtOverlaySettingsRecord_V1 myOverlaySettingsRecord;
102  ar & BOOST_SERIALIZATION_NVP(myOverlaySettingsRecord);
103  updateOverlaySettings(myOverlaySettingsRecord);
104  }
105  else
106  {
107  ar & BOOST_SERIALIZATION_NVP(myOverlaySettings);
108  }
109  ar & BOOST_SERIALIZATION_NVP(myExtractionOperations);
110  ar & BOOST_SERIALIZATION_NVP(myPropSettings);
111  if ( version >= 2 )
112  {
113  ar & BOOST_SERIALIZATION_NVP(myOceanExtractionOperations);
114  }
115  }
116 
117  protected:
118 
125 
126  };
127 }
128 
130 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)