VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtSkyConditionRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtSkyConditionRecord.h,v $ $Revision: 1.1.2.1 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
14 
17 
18 namespace makArchives
19 {
24  {
25  public:
26 
27  typedef std::vector<makArchives::DtCloudLayerRecord> DtCloudRecordList;
28 
31 
33  DtSkyConditionRecord(std::string& name, DtVrfWeatherCloudState type );
34 
37 
39  DtSkyConditionRecord& operator=(const DtSkyConditionRecord& orig);
40 
42  bool operator==(const DtSkyConditionRecord& orig) const;
43 
45  virtual ~DtSkyConditionRecord();
46 
48  virtual std::string skyConditionName() const;
49 
50  virtual DtVrfWeatherCloudState skyConditionType() const;
51 
53  virtual const DtCloudRecordList& cloudRecordList() const;
54 
56  virtual void setCloudRecordList(const DtCloudRecordList& records);
57 
59  virtual void setSkyConditionName(const std::string& name);
60 
61  virtual void setSkyConditionType(DtVrfWeatherCloudState conditionType);
62 
64  virtual void addCloudRecord(const makArchives::DtCloudLayerRecord& rec);
65 
66  protected:
67 
68  friend class boost::serialization::access;
69 
73  template<class Archive>
74  void serialize(Archive & ar, const unsigned int version)
75  {
76  ar & BOOST_SERIALIZATION_NVP(mySkyConditionName);
77  ar & BOOST_SERIALIZATION_NVP(myCloudList);
78  if ( version >= 1 )
79  {
80  ar & BOOST_SERIALIZATION_NVP(mySkyConditionType);
81  }
82  }
83 
84  protected:
85  std::string mySkyConditionName;
88  };
89 }
91 
92 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)