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;