42 void setAirTurbidity(
float turbidity);
43 float airTurbidity()
const;
45 void setVisibleDistance(
float distance);
46 float visibleDistance()
const;
48 void setPrecipitationEnabled(
bool enabled);
49 bool precipitationEnabled()
const;
51 void setPrecipitationType(
const std::string& type);
52 const std::string& precipitationType()
const;
54 void setPrecipitationIntensity(
float intensity);
55 float precipitationIntensity()
const;
60 void setWindSpeed(
float metersPerSecond);
61 float windSpeed()
const;
63 void setWindDirection(
float radiansFromNorth);
64 float windDirection()
const;
66 void setAmbientAirTemperature(
float celsius);
67 float ambientAirTemperature()
const;
69 void setSeaState(
int beaufortScale);
72 void setSeaChoppiness(
float chop);
73 float seaChoppiness()
const;
75 void setUnderwaterVisibility(
float distanceInMeters);
76 float underwaterVisibility()
const;
78 void setAmbientWaterTemperature(
float celsius);
79 float ambientWaterTemperature()
const;
81 void setWaterCurrentSpeed(
float metersPerSecond);
82 float waterCurrentSpeed()
const;
84 void setWaterCurrentDirection(
float radiansFromNorth);
85 float waterCurrentDirection()
const;
87 void setTidalOffset(
float meters);
88 float tidalOffset()
const;
90 void setTidalDirection(
bool inOut);
91 bool tidalDirection()
const;
95 friend class boost::serialization::access;
100 template<
class Archive>
101 void serialize(Archive & ar,
const unsigned int version)
103 ar & BOOST_SERIALIZATION_NVP(myAirTurbidity);
104 ar & BOOST_SERIALIZATION_NVP(myVisibilityDistance);
105 ar & BOOST_SERIALIZATION_NVP(myPrecipitationEnabledFlag);
106 ar & BOOST_SERIALIZATION_NVP(myPrecipitationType);
107 ar & BOOST_SERIALIZATION_NVP(myPrecipitationIntensity);
108 ar & BOOST_SERIALIZATION_NVP(myCloudLayers);
112 ar & BOOST_SERIALIZATION_NVP(myWindSpeed);
113 ar & BOOST_SERIALIZATION_NVP(myWindDirection);
114 ar & BOOST_SERIALIZATION_NVP(myAmbientAirTemperature);
115 ar & BOOST_SERIALIZATION_NVP(mySeaState);
116 ar & BOOST_SERIALIZATION_NVP(mySeaChoppiness);
117 ar & BOOST_SERIALIZATION_NVP(myUnderwaterVisibility);
118 ar & BOOST_SERIALIZATION_NVP(myAmbientWaterTemperature);
119 ar & BOOST_SERIALIZATION_NVP(myWaterCurrentSpeed);
120 ar & BOOST_SERIALIZATION_NVP(myWaterCurrentDirection);
121 ar & BOOST_SERIALIZATION_NVP(myTidalOffset);
122 ar & BOOST_SERIALIZATION_NVP(myTidalDirection);