14 #include <vrfExtObjects/vrfWeatherStateEnums.h>
16 #include <vrvCoreQt/DtEnvironmentConditionsLogic.h>
21 class DtEnvironmentConditionsInterface;
26 class DtVrfEnvironmentConditionsWeatherInterface;
31 public makVrv::DtEnvironmentConditionsLogic
38 makVrv::DtEnvironmentInterface& environment,
39 makVrv::DtEnvironmentConditionsInterface& iface,
40 makVrv::DtPersistenceControlsInterface& persistanceIface);
48 virtual void onChangeCloudCover(DtVrfWeatherCloudState cloudCover);
53 virtual void onChangeWindSpeed(
double speed);
58 virtual void onChangeWindDirection(
double degree);
63 virtual void onChangePrecipitationType(
int type);
68 virtual void onChangePrecipitationIntensity(
double value);
73 virtual void onChangeVisibility(
double distance);
78 virtual void onChangeSwellState(
int index);
83 virtual void onChangeSwellStateDirection(
double degree);
88 virtual void onEnableWindDrivenSeaState(
bool enabled);
93 virtual void onChangeSeaState(
int index);
98 virtual void onChangeSeaStateDirection(
double degree);
103 virtual void onChangeSeaSurfaceTransparency(
double alpha);
108 virtual void onChangeUnderWaterVisibility(
double distance);
113 virtual void onChangeSeaChoppiness(
double chop);
118 virtual void onChangeSurgeDepth(
double distance);
122 virtual void onSelectEnvironmentConditions(
const makVrv::DtUnicode& name);
126 virtual void sendChangeGlobalWeatherCommandForCurrentValues();