13 #ifndef DtEnvironment_H_
14 #define DtEnvironment_H_
23 #include <boost/signal.hpp>
28 class DtCloudLayerRecord;
29 class DtEnvironmentRecord;
35 class DtAgentManagerInterface;
36 class DtSkyObjectAgent;
37 class DtEventQueueInterface;
38 class DtSharedSettingsManager;
72 void setCloudLayerEnabled(
unsigned int index,
bool enabled);
75 void setCloudLayerPosition(
unsigned int index,
double xCoord,
double yCoord);
78 void removeCloudLayer(
unsigned int index);
81 void setAirTurbidity(
float turbidity);
84 void setVisibleDistance(
float distance);
87 void setPrecipitationEnabled(
bool enabled);
90 void setPrecipitationType(PrecipitationType type);
93 void setPrecipitationIntensity(
float intensity);
100 static int translateCloudTypeStringToEnum(
const std::string& str);
103 static std::string translateCloudTypeEnumToString(
int id);
106 void loadDefaults(
bool loadOnlyFactorySettings =
false);
112 void saveAsDefaults();
114 void exportSettings(
const std::string& fileName);
115 void importSettings(
const std::string& fileName);
119 return mySettingsBackup;
124 return mySettingsBackup;
129 virtual void slot_coordinateSystemChanged(
const std::string&,
const std::string& );