20 #include <boost/unordered_map.hpp>
26 class DtAgentManagerInterface;
28 class DtChannelKeywordObject;
29 class DtChannelConfiguration;
30 class DtWindowConfiguration;
31 class DtChannelManager;
33 class DtWindowConfiguration;
44 typedef boost::unordered_map<std::string, DtChannelKeywordObject*>
ObjectMap;
47 typedef boost::unordered_map<std::string, ObjectMap>
ChannelMap;
69 virtual void slot_channelToBeDestroyed(
const std::string& deName,
70 const std::string& winName,
const std::string& channelName );
72 virtual void slot_channelConfigurationAdded(
const std::string& deName,
75 virtual void slot_displayConfigurationRealized(
const std::string& igName,
76 const std::string& displayName );
78 virtual void slot_displayToBeDestroyed(
const std::string& displayName );
80 virtual void slot_channelConfigurationModified(
const std::string& deName,
81 const std::string& winName,
const std::string& oldChannelName,
84 virtual void slot_windowConfigurationModified(
const std::string& deName,
90 virtual void processChannelConfiguration(
const std::string& deName,
93 virtual std::string makeChannelKey(
const std::string& deName,
94 const std::string& winName,
const std::string& channelName );
96 virtual std::string makeWindowKey(
const std::string& deName,
97 const std::string& winName );
99 virtual void addChannelKeywordObject(
const std::string& channelKey,
102 virtual void removeChannelKeywordObject(
const std::string& channelKey,
103 const std::string& keyword );
107 virtual void removeAllChannelKeywordObjectsFromChannel(
const std::string& channelKey );
109 void addToWindowMap(
const std::string& windowKey,
const std::string& channelKey );
111 void removeFromWindowMap(
const std::string& windowKey,
const std::string& channelKey );
113 static std::string getChannelNameFromChannelKey(
const std::string& channelKey );
125 typedef boost::unordered_map<std::string, ChannelKeyList >
WindowMap;
An object that manages 2D Channel-specific keyword-specified objects.
Definition: DtChannelKeywordObjectManager.h:38
The base class for all channel keyword objects.
Definition: DtChannelKeywordObject.h:28
Virtual base class.
Definition: DtVirtualBaseClass.h:22
ChannelMap myChannelMap
Definition: DtChannelKeywordObjectManager.h:133
DtSignalConnectionManager myConnections
Definition: DtChannelKeywordObjectManager.h:128
std::vector< std::string > ChannelKeyList
Definition: DtChannelKeywordObjectManager.h:124
boost::unordered_map< std::string, ChannelKeyList > WindowMap
Definition: DtChannelKeywordObjectManager.h:125
This owns a list of channel configurations.
Definition: DtWindowConfiguration.h:31
boost::unordered_map< std::string, ObjectMap > ChannelMap
Definition: DtChannelKeywordObjectManager.h:47
WindowMap myWindowMap
Definition: DtChannelKeywordObjectManager.h:135
The abstract Channel Class.
Definition: DtChannel.h:29
Contains makVrv::DtVirtualBaseClass class.
DtDe & myDe
Definition: DtChannelKeywordObjectManager.h:127
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
Compass Manager creator.
Definition: DtChannelKeywordObjectManager.h:141
boost::unordered_map< std::string, DtChannelKeywordObject * > ObjectMap
Definition: DtChannelKeywordObjectManager.h:44
Base class for handling DtChannels.
Definition: DtChannelManager.h:35
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.
Definition: DtDe.h:69
Contains DLL export macros.