19 #include <boost/signal.hpp>
24 class DtCloudLayerRecord;
25 class DtEnvironmentRecord;
31 class DtAgentManagerInterface;
32 class DtSkyObjectAgent;
33 class DtEventQueueInterface;
34 class DtSharedSettingsManager;
68 void setCloudLayerEnabled(
unsigned int index,
bool enabled);
71 void setCloudLayerPosition(
unsigned int index,
double xCoord,
double yCoord);
74 void removeCloudLayer(
unsigned int index);
77 void setAirTurbidity(
float turbidity);
80 void setVisibleDistance(
float distance);
83 void setPrecipitationEnabled(
bool enabled);
86 void setPrecipitationType(PrecipitationType type);
89 void setPrecipitationIntensity(
float intensity);
92 void setWindSpeed(
float speed);
95 void setWindDirection(
float direction);
98 void setAmbientAirTemperature(
float temperature);
101 void setSeaState(
int state);
105 void setSeaChoppiness(
float chop);
108 void setUnderwaterVisibility(
float distance);
111 void setAmbientWaterTemperature(
float temperature);
114 void setWaterCurrentSpeed(
float speed);
117 void setWaterCurrentDirection(
float direction);
120 void setTidalOffset(
float meters);
123 void setTidalDirection(
bool inOut);
130 static int translateCloudTypeStringToEnum(
const std::string& str);
133 static std::string translateCloudTypeEnumToString(
int id);
136 void loadDefaults(
bool loadOnlyFactorySettings =
false);
142 void saveAsDefaults();
144 void exportSettings(
const std::string& fileName);
145 void importSettings(
const std::string& fileName);
149 return mySettingsBackup;
154 return mySettingsBackup;
159 virtual void slot_coordinateSystemChanged(
const std::string&,
const std::string& );