summaryrefslogtreecommitdiff
path: root/cpp/src/IceStorm/TopicManagerI.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceStorm/TopicManagerI.h')
-rw-r--r--cpp/src/IceStorm/TopicManagerI.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/cpp/src/IceStorm/TopicManagerI.h b/cpp/src/IceStorm/TopicManagerI.h
index 697e5d41507..61300c96fbf 100644
--- a/cpp/src/IceStorm/TopicManagerI.h
+++ b/cpp/src/IceStorm/TopicManagerI.h
@@ -16,7 +16,7 @@
#define TOPIC_MANAGER_I_H
#include <IceStorm/IceStorm.h>
-#include <IceStorm/StringBoolDict.h>
+#include <IceStorm/StringStringDict.h>
namespace IceStorm
{
@@ -48,31 +48,31 @@ class TopicManagerI : public TopicManager, public IceUtil::Mutex
{
public:
- TopicManagerI(const Ice::CommunicatorPtr&, const Ice::ObjectAdapterPtr&, const TraceLevelsPtr&,
- const Freeze::DBEnvironmentPtr&, const Freeze::DBPtr&);
+ TopicManagerI(const Ice::CommunicatorPtr&, const Ice::ObjectAdapterPtr&, const Ice::ObjectAdapterPtr&,
+ const TraceLevelsPtr&, const Freeze::DBEnvironmentPtr&, const Freeze::DBPtr&);
~TopicManagerI();
- virtual TopicPrx create(const std::string&, const Ice::Current&);
+ virtual TopicPrx create(const std::string&, const std::string&, const Ice::Current&);
virtual TopicPrx retrieve(const std::string&, const Ice::Current&) const;
virtual TopicDict retrieveAll(const Ice::Current&) const;
- virtual void subscribe(const QoS&, const Ice::ObjectPrx&, const Ice::Current&);
- virtual void unsubscribe(const Ice::ObjectPrx&, const Ice::Current&);
- virtual void shutdown(const Ice::Current&);
void reap();
private:
- void installTopic(const std::string&, const std::string&, bool);
+ void installTopic(const std::string&, const std::string&, const std::string&, bool);
+ static void validateType(const std::string&);
+ static std::string getDatabaseName(const std::string&);
Ice::CommunicatorPtr _communicator;
- Ice::ObjectAdapterPtr _adapter;
+ Ice::ObjectAdapterPtr _topicAdapter;
+ Ice::ObjectAdapterPtr _publishAdapter;
TraceLevelsPtr _traceLevels;
TopicIMap _topicIMap;
FlusherPtr _flusher;
SubscriberFactoryPtr _factory;
Freeze::DBEnvironmentPtr _dbEnv;
- StringBoolDict _topics;
+ StringStringDict _topics;
};
typedef IceUtil::Handle<TopicManagerI> TopicManagerIPtr;