14 #include <vrfGuiCore/DtCloudLayerProcessObjectAgent.hpp>
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(
111 void postDrainInput();
127 DtCloudLayerProcessObjectAgent& objectDriver);
132 virtual void slot_postUpdateCallback(
138 static void postDrainInput(
void* usr);
147 DtCloudLayerProcessObjectAgent& driver,
158 void update(
double timeT);
180 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,CloudLayerUpdaterGroup>
Contains makVrv::DtEnvironmentalExistenceListener class.
bool myVisible
Definition: vrfCloudLayerStateProcessor.h:63
DtTimedSection myTimer
Definition: vrfCloudLayerStateProcessor.h:189
Contains makVrv::DtSimDataProcessorInterface class.
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
A DtCloudLayerProcessor listens for the creation of new cloud layer-type reflected objects (and their...
Definition: DtCloudLayerProcessor.h:36
static DtVrfCloudLayerStateProcessor * findInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim)
Definition: vrfCloudLayerStateProcessor.h:97
Virtual base class.
Definition: DtVirtualBaseClass.h:22
makVrv::DT_PROTOCOL_NAMESPACE::DtEnvironmentalExistenceListener & myListener
Definition: vrfCloudLayerStateProcessor.h:188
#define VRF_PROTOCOL_EXPORT
Definition: vrfProtocol.h:24
makVrv::DtSimEntryUpdater::UpdateRate myRate
Definition: vrfCloudLayerStateProcessor.h:173
makVrv::DT_PROTOCOL_NAMESPACE::DtCloudLayerStateListener * myListener
Definition: vrfCloudLayerStateProcessor.h:171
UpdateRate
Definition: DtSimEntryUpdater.h:34
Definition: vrfCloudLayerStateProcessor.h:40
Contains integers that determine the context with which to show/hide a visualizer.
DtVrfCloudLayerStateProcessor * myProcessor
Definition: vrfCloudLayerStateProcessor.h:164
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
makVrv::DtSignalConnectionManager myConnections
Definition: vrfCloudLayerStateProcessor.h:185
static void registerInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection &sim, DtVrfCloudLayerStateProcessor *proc)
Definition: vrfCloudLayerStateProcessor.h:104
virtual void registerInstance(const std::string &instanceName, DtVirtualBaseClass *instance)
Register an object as an instance of instanceName, and transfer memory ownership of the instance to t...
std::set< int > myShowHideContexts
Definition: vrfCloudLayerStateProcessor.h:62
makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection & mySimulation
Definition: vrfCloudLayerStateProcessor.h:187
Contains the makVrv::DtCloudLayerStateListener class declaration.
virtual DtVirtualBaseClass * findInstance(const std::string &instanceName)
Find an instance with the given name.
Contains the makVrv::DtCloudLayerElement class declaration.
Contains the makVrv::DtCloudLayerProcessor class declaration.
CloudLayerIdList myForceUpdateList
Definition: vrfCloudLayerStateProcessor.h:194
#define VRF_PROTOCOL_NAMESPACE
Definition: vrfDis.h:18
Definition: vrfCloudLayerStateProcessor.h:197
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
DtBalanacedUpdater updates updatee classes at a desired rate in a fair (each instance gets the same n...
Definition: DtBalancedUpdater.h:29
int mySessionId
Definition: vrfCloudLayerStateProcessor.h:83
std::map< makVrv::DtSimEntryUpdater::UpdateRate, CloudLayerUpdaterGroup > CloudLayerUpdateGroupMap
Definition: vrfCloudLayerStateProcessor.h:181
Definition: vrfCloudLayerStateProcessor.h:143
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
Methods a data processor needs to implement to be considered a data processor.
Definition: DtSimDataProcessorInterface.h:24
DtCloudLayerProcessObjectAgent * myAgent
Definition: vrfCloudLayerStateProcessor.h:172
DtCloudLayerProcessObjectAgent * myAgent
Definition: vrfCloudLayerStateProcessor.h:163
The CloudLayer state listener is a factory-created DtVrlinkTacticalGraphicStateListener.
Definition: DtCloudLayerStateListener.h:42
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
The protocol specific processor for CloudLayer sim data.
Definition: vrfCloudLayerStateProcessor.h:87
Contains makVrv::DtBalancedUpdater class.
makVrv::DtSimEntryObjectAgent * mySimEntryAgent
Definition: vrfCloudLayerStateProcessor.h:190
Base class to provide boost signal/slot management.
Contains makVrv::DtVrlinkSimulation class.
DtVrlinkSimulatedCloudLayerState myState
Definition: vrfCloudLayerStateProcessor.h:174
The HLA 13 reflected entity list used by the driver to listen to reflected entities.
Definition: DtEnvironmentalExistenceListener.h:64
std::vector< makVrv::DtUniqueID > CloudLayerIdList
Definition: vrfCloudLayerStateProcessor.h:167
Definition: vrfCloudLayerStateProcessor.h:169
The CloudLayer element is an object that manages the interface between the Cloud Layer State Listener...
Definition: DtCloudLayerElement.h:31
makVrv::DtBalancedUpdater< VrfCloudLayerObjectDataStateUpdater > CloudLayerUpdaterGroup
Definition: vrfCloudLayerStateProcessor.h:179
CloudLayerAgentMap myCloudLayerAgents
Definition: vrfCloudLayerStateProcessor.h:192
Definition: vrfCloudLayerStateProcessor.h:66
makVrv::DT_PROTOCOL_NAMESPACE::DtCloudLayerStateListener * myListener
Definition: vrfCloudLayerStateProcessor.h:162
CloudLayerUpdateGroupMap myRefreshRateGroups
Definition: vrfCloudLayerStateProcessor.h:193
Definition: vrlinkSimulatedCloudLayerState.h:21
std::map< makVrv::DtUniqueID, CloudLayerSimDataInstance > CloudLayerAgentMap
Definition: vrfCloudLayerStateProcessor.h:177