40 const std::string &
GetName()
const {
return name; }
52 shared_ptr<QueueReader> GetIQueue(
const std::string &portname);
61 shared_ptr<QueueWriter> GetOQueue(
const std::string &portname);
64 void CreateReader(shared_ptr<QueueBase> q);
66 void CreateWriter(shared_ptr<QueueBase> q);
68 void NotifyTerminate();
70 virtual void Shutdown();
71 virtual bool IsPurePseudo();
74 virtual void LogState();
79 void ReleaseReader(
Key_t ekey);
80 void ReleaseWriter(
Key_t ekey);
81 shared_ptr<QueueReader> GetReader(
Key_t ekey);
82 shared_ptr<QueueWriter> GetWriter(
Key_t ekey);
91 typedef std::map<Key_t, shared_ptr<QueueReader> >
ReaderMap;
92 typedef std::map<Key_t, shared_ptr<QueueWriter> >
WriterMap;
Logger object that is used for forwarding log messages.
shared_ptr< D4R::Node > d4rnode
std::map< Key_t, shared_ptr< QueueWriter > > WriterMap
Sync::ReentrantCondition cond
const std::string & GetName() const
shared_ptr< Context > context
A very simple logging interface.
Works just like a pthread condition but works with the ReentrantLock.
std::map< Key_t, shared_ptr< QueueReader > > ReaderMap
A reentrant lock implementation.