Added Dispatcher type usage methods: hasPublisher(), hasSubscriber(), hasServer()

This commit is contained in:
Pavel Kirienko
2014-03-18 15:33:31 +04:00
parent c9b284a2d7
commit aeee4b9e37
3 changed files with 62 additions and 1 deletions
@@ -41,6 +41,7 @@ class Dispatcher : Noncopyable
bool add(TransferListenerBase* listener, Mode mode);
void remove(TransferListenerBase* listener);
bool exists(DataTypeID dtid) const;
void cleanup(MonotonicTime ts);
void handleFrame(const RxFrame& frame);
@@ -79,6 +80,10 @@ public:
void unregisterServiceRequestListener(TransferListenerBase* listener);
void unregisterServiceResponseListener(TransferListenerBase* listener);
bool hasSubscriber(DataTypeID dtid) const;
bool hasPublisher(DataTypeID dtid) const;
bool hasServer(DataTypeID dtid) const;
int getNumMessageListeners() const { return lmsg_.getNumEntries(); }
int getNumServiceRequestListeners() const { return lsrv_req_.getNumEntries(); }
int getNumServiceResponseListeners() const { return lsrv_resp_.getNumEntries(); }