14 #include <vrfGuiCore/DtCloudLayerProcessObjectAgent.hpp>
18 #include <vrvVrl/DtCloudLayerStateListener.h>
20 #include <vrvVrl/DtCloudLayerElement.h>
22 #include <vrvVrl/DtCloudLayerProcessor.h>
25 #include <vrvCore/DtSimEntryObjectAgent.hpp>
26 #include <vlutil/vlPerformanceStats.h>
32 class DtStateListenerInterface;
49 virtual void setVisible(
bool);
50 virtual void show(
int context);
51 virtual void hide(
int context);
53 virtual bool isVisible()
const;
56 virtual void sendAll();
57 virtual void slot_cloudLayerUpdated();
59 virtual void updateEnabledState();
78 virtual void elementAttributeChangeRequested(
80 virtual makVrv::DT_PROTOCOL_NAMESPACE::DtCloudLayerElement* createElement(makVrv::DT_PROTOCOL_NAMESPACE::DtCloudLayerStateListener& listener);
111 void postDrainInput();
126 virtual void createAndSendState(makVrv::DT_PROTOCOL_NAMESPACE::DtCloudLayerStateListener& listener,
127 DtCloudLayerProcessObjectAgent& objectDriver);
129 virtual void setState(makVrv::DT_PROTOCOL_NAMESPACE::DtCloudLayerStateListener& listener,
132 virtual void slot_postUpdateCallback(
138 static void postDrainInput(
void* usr);
147 DtCloudLayerProcessObjectAgent& driver,
158 void update(
double timeT);
162 makVrv::DT_PROTOCOL_NAMESPACE::DtCloudLayerStateListener*
myListener;
171 makVrv::DT_PROTOCOL_NAMESPACE::DtCloudLayerStateListener*
myListener;
180 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,CloudLayerUpdaterGroup>