VR-Forces 4.1 Class Documentation
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);
34 
37 
39  DtSkyConditionRecord& operator=(const DtSkyConditionRecord& orig);
40 
42  bool operator==(const DtSkyConditionRecord& orig) const;
43 
46 
48  virtual std::string skyConditionName() const;
49 
51  virtual const DtCloudRecordList& cloudRecordList() const;
52 
54  virtual void setCloudRecordList(const DtCloudRecordList& records);
55 
57  virtual void setSkyConditionName(const std::string& name);
58 
60  virtual void addCloudRecord(const makArchives::DtCloudLayerRecord& rec);
61 
63  virtual bool hasClouds(DtCloudRecordList& cloudList) const;
64 
65  protected:
66 
67  friend class boost::serialization::access;
68 
72  template<class Archive>
73  void serialize(Archive & ar, const unsigned int version)
74  {
75  ar & BOOST_SERIALIZATION_NVP(mySkyConditionName);
76  ar & BOOST_SERIALIZATION_NVP(myCloudList);
77  }
78 
79  protected:
80 
81  std::string mySkyConditionName;
83  };
84 }
85 
86 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)