VR-Forces 4.1 Class Documentation
DtEnvironmentRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtEnvironmentRecord.h,v $ $Revision: 1.7 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtEnvironmentRecord_H_
14 #define DtEnvironmentRecord_H_
15 
18 #include <vector>
19 
20 namespace makArchives
21 {
26  {
27  public:
28 
29  typedef std::vector<DtCloudLayerRecord> CloudLayerRecordList;
30 
33 
36 
38  DtEnvironmentRecord& operator=(const DtEnvironmentRecord& orig);
39 
42 
43  void setAirTurbidity(float turbidity);
44  float airTurbidity() const;
45 
46  void setVisibleDistance(float distance);
47  float visibleDistance() const;
48 
49  void setPrecipitationEnabled(bool enabled);
50  bool precipitationEnabled() const;
51 
52  void setPrecipitationType(const std::string& type);
53  const std::string& precipitationType() const;
54 
55  void setPrecipitationIntensity(float intensity);
56  float precipitationIntensity() const;
57 
58  CloudLayerRecordList& cloudLayers();
59  const CloudLayerRecordList& cloudLayers() const;
60 
61  protected:
62 
63  friend class boost::serialization::access;
64 
68  template<class Archive>
69  void serialize(Archive & ar, const unsigned int version)
70  {
71  ar & BOOST_SERIALIZATION_NVP(myAirTurbidity);
72  ar & BOOST_SERIALIZATION_NVP(myVisibilityDistance);
73  ar & BOOST_SERIALIZATION_NVP(myPrecipitationEnabledFlag);
74  ar & BOOST_SERIALIZATION_NVP(myPrecipitationType);
75  ar & BOOST_SERIALIZATION_NVP(myPrecipitationIntensity);
76  ar & BOOST_SERIALIZATION_NVP(myCloudLayers);
77 
78  }
79 
83  std::string myPrecipitationType;
86 
87  };
88 }
89 
90 #endif
91 

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)