17 #include <boost/unordered_map.hpp>
23 class DtAgentManagerInterface;
25 class DtChannelKeywordObject;
26 class DtChannelConfiguration;
27 class DtWindowConfiguration;
28 class DtChannelManager;
30 class DtWindowConfiguration;
41 typedef boost::unordered_map<std::string, DtChannelKeywordObject*>
ObjectMap;
44 typedef boost::unordered_map<std::string, ObjectMap>
ChannelMap;
66 virtual void slot_channelToBeDestroyed(
const std::string& deName,
67 const std::string& winName,
const std::string& channelName );
69 virtual void slot_channelConfigurationAdded(
const std::string& deName,
72 virtual void slot_displayConfigurationRealized(
const std::string& igName,
73 const std::string& displayName );
75 virtual void slot_displayToBeDestroyed(
const std::string& displayName );
77 virtual void slot_channelConfigurationModified(
const std::string& deName,
78 const std::string& winName,
const std::string& oldChannelName,
81 virtual void slot_windowConfigurationModified(
const std::string& deName,
87 virtual void processChannelConfiguration(
const std::string& deName,
90 virtual std::string makeChannelKey(
const std::string& deName,
91 const std::string& winName,
const std::string& channelName );
93 virtual std::string makeWindowKey(
const std::string& deName,
94 const std::string& winName );
96 virtual void addChannelKeywordObject(
const std::string& channelKey,
99 virtual void removeChannelKeywordObject(
const std::string& channelKey,
100 const std::string& keyword );
104 virtual void removeAllChannelKeywordObjectsFromChannel(
const std::string& channelKey );
106 void addToWindowMap(
const std::string& windowKey,
const std::string& channelKey );
108 void removeFromWindowMap(
const std::string& windowKey,
const std::string& channelKey );
110 static std::string getChannelNameFromChannelKey(
const std::string& channelKey );
122 typedef boost::unordered_map<std::string, ChannelKeyList >
WindowMap;
An object that manages 2D Channel-specific keyword-specified objects.
Definition: DtChannelKeywordObjectManager.h:35
The base class for all channel keyword objects.
Definition: DtChannelKeywordObject.h:25
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
ChannelMap myChannelMap
Definition: DtChannelKeywordObjectManager.h:130
DtSignalConnectionManager myConnections
Definition: DtChannelKeywordObjectManager.h:125
std::vector< std::string > ChannelKeyList
Definition: DtChannelKeywordObjectManager.h:121
boost::unordered_map< std::string, ChannelKeyList > WindowMap
Definition: DtChannelKeywordObjectManager.h:122
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:28
boost::unordered_map< std::string, ObjectMap > ChannelMap
Definition: DtChannelKeywordObjectManager.h:44
WindowMap myWindowMap
Definition: DtChannelKeywordObjectManager.h:132
The abstract Channel Class.
Definition: DtChannel.h:35
Contains makVrv::DtVirtualBaseClass class.
DtDe & myDe
Definition: DtChannelKeywordObjectManager.h:124
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Compass Manager creator.
Definition: DtChannelKeywordObjectManager.h:138
boost::unordered_map< std::string, DtChannelKeywordObject * > ObjectMap
Definition: DtChannelKeywordObjectManager.h:41
Base class for handling DtChannels. Derived classes should override the tick() method and advance the...
Definition: DtChannelManager.h:32
Base class to provide boost signal/slot management.
Configuration for a single channel Serialized and sent to remote displays as necessary to configure r...
Definition: DtChannelConfiguration.h:26
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Contains DLL export macros.