VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCloudCoverRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
14 
15 namespace makArchives
16 {
21  {
22  public:
23 
24  typedef std::vector<makArchives::DtCloudLayerRecord> DtCloudRecordList;
25 
28 
30  DtCloudCoverRecord(std::string& name, DtCloudCoverType type);
31 
34 
36  DtCloudCoverRecord& operator=(const DtCloudCoverRecord& orig);
37 
39  bool operator==(const DtCloudCoverRecord& orig) const;
40 
42  virtual ~DtCloudCoverRecord();
43 
45  virtual std::string cloudCoverName() const;
46 
47  virtual DtCloudCoverType cloudCoverType() const;
48 
50  virtual const DtCloudRecordList& cloudRecordList() const;
51 
53  virtual void setCloudRecordList(const DtCloudRecordList& records);
54 
56  virtual void setCloudCoverName(const std::string& name);
57 
58  virtual void setCloudCoverType(DtCloudCoverType coverType);
59 
61  virtual void addCloudRecord(const makArchives::DtCloudLayerRecord& rec);
62 
63  protected:
64 
65  friend class boost::serialization::access;
66 
70  template<class Archive>
71  void serialize(Archive & ar, const unsigned int version)
72  {
73  myVersion = version;
74 
75  if (version <= 1)
76  {
77  ar & BOOST_SERIALIZATION_NVP(mySkyConditionName);
78  ar & BOOST_SERIALIZATION_NVP(myCloudList);
79  ar & BOOST_SERIALIZATION_NVP(mySkyConditionType);
80  }
81 
82  if (version >= 2)
83  {
84  ar & BOOST_SERIALIZATION_NVP(myCloudCoverName);
85  ar & BOOST_SERIALIZATION_NVP(myCloudList);
86  ar & BOOST_SERIALIZATION_NVP(myCloudCoverType);
87  }
88  }
89 
90  protected:
91  std::string mySkyConditionName;
93 
94  std::string myCloudCoverName;
97 
98  unsigned int myVersion;
99  };
100 }
102 
103 
std::vector< makArchives::DtCloudLayerRecord > DtCloudRecordList
Definition: DtCloudCoverRecord.h:24
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
unsigned int myVersion
Definition: DtCloudCoverRecord.h:98
std::string myCloudCoverName
Definition: DtCloudCoverRecord.h:94
std::string mySkyConditionName
Definition: DtCloudCoverRecord.h:91
Represents the xml tag for the list of clouds defined for a specific cloud cover type.
Definition: DtCloudCoverRecord.h:20
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
DtCloudCoverType myCloudCoverType
Definition: DtCloudCoverRecord.h:95
Contains makArchives::DtCloudLayerRecord class.
DtCloudCoverType mySkyConditionType
Definition: DtCloudCoverRecord.h:92
Record of a single cloud layer&#39;s settings.
Definition: DtCloudLayerRecord.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: DtCloudCoverRecord.h:71
DtCloudCoverType
Definition: DtCloudCoverType.h:14
DtCloudRecordList myCloudList
Definition: DtCloudCoverRecord.h:96
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31

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)