OpenDDS
Snapshot(2023/04/07-19:43)
|
#include <ReceiveListenerSetMap.h>
Public Member Functions | |
typedef | OPENDDS_MAP_CMP (GUID_t, ReceiveListenerSet_rch, GUID_tKeyLessThan) MapType |
ReceiveListenerSetMap () | |
virtual | ~ReceiveListenerSetMap () |
int | insert (GUID_t publisher_id, GUID_t subscriber_id, const TransportReceiveListener_wrch &receive_listener) |
ReceiveListenerSet_rch | find (GUID_t publisher_id) const |
int | remove (GUID_t publisher_id, GUID_t subscriber_id) |
int | release_subscriber (GUID_t publisher_id, GUID_t subscriber_id) |
ReceiveListenerSet_rch | remove_set (GUID_t publisher_id) |
ssize_t | size () const |
MapType & | map () |
Give access to the underlying map for iteration purposes. More... | |
const MapType & | map () const |
void | operator= (const ReceiveListenerSetMap &rh) |
void | clear () |
Private Member Functions | |
ReceiveListenerSet_rch | find_or_create (GUID_t publisher_id) |
Private Attributes | |
MapType | map_ |
Definition at line 24 of file ReceiveListenerSetMap.h.
ACE_INLINE OpenDDS::DCPS::ReceiveListenerSetMap::ReceiveListenerSetMap | ( | ) |
|
virtual |
void OpenDDS::DCPS::ReceiveListenerSetMap::clear | ( | void | ) |
ACE_INLINE OpenDDS::DCPS::ReceiveListenerSet_rch OpenDDS::DCPS::ReceiveListenerSetMap::find | ( | GUID_t | publisher_id | ) | const |
Definition at line 20 of file ReceiveListenerSetMap.inl.
References ACE_INLINE, DBG_ENTRY_LVL, OpenDDS::DCPS::find(), and map_.
|
private |
Definition at line 32 of file ReceiveListenerSetMap.inl.
References ACE_INLINE, DBG_ENTRY_LVL, and map_.
Referenced by insert().
int OpenDDS::DCPS::ReceiveListenerSetMap::insert | ( | GUID_t | publisher_id, |
GUID_t | subscriber_id, | ||
const TransportReceiveListener_wrch & | receive_listener | ||
) |
Definition at line 24 of file ReceiveListenerSetMap.cpp.
References ACE_ERROR, ACE_ERROR_RETURN, ACE_TEXT(), OpenDDS::DCPS::LogGuid::c_str(), DBG_ENTRY_LVL, find_or_create(), OpenDDS::DCPS::RcHandle< T >::is_nil(), LM_ERROR, and remove_set().
Referenced by operator=(), and ~ReceiveListenerSetMap().
ACE_INLINE OpenDDS::DCPS::ReceiveListenerSetMap::MapType & OpenDDS::DCPS::ReceiveListenerSetMap::map | ( | void | ) |
Give access to the underlying map for iteration purposes.
Definition at line 69 of file ReceiveListenerSetMap.inl.
References ACE_INLINE, DBG_ENTRY_LVL, and map_.
Referenced by operator=().
ACE_INLINE const OpenDDS::DCPS::ReceiveListenerSetMap::MapType & OpenDDS::DCPS::ReceiveListenerSetMap::map | ( | void | ) | const |
typedef OpenDDS::DCPS::ReceiveListenerSetMap::OPENDDS_MAP_CMP | ( | GUID_t | , |
ReceiveListenerSet_rch | , | ||
GUID_tKeyLessThan | |||
) |
void OpenDDS::DCPS::ReceiveListenerSetMap::operator= | ( | const ReceiveListenerSetMap & | rh | ) |
Definition at line 162 of file ReceiveListenerSetMap.cpp.
References DBG_ENTRY_LVL, insert(), and map().
int OpenDDS::DCPS::ReceiveListenerSetMap::release_subscriber | ( | GUID_t | publisher_id, |
GUID_t | subscriber_id | ||
) |
This method is called when the (remote) subscriber is being released. This method will return a 0 if the subscriber_id is successfully disassociated with the publisher_id and there are still other subscribers associated with the publisher_id. This method will return 1 if, after the disassociation, the publisher_id is no longer associated with any subscribers (which also means it's element was removed from our map_).
Definition at line 119 of file ReceiveListenerSetMap.cpp.
References ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::LogGuid::c_str(), DBG_ENTRY_LVL, OpenDDS::DCPS::find(), LM_ERROR, map_, and OpenDDS::DCPS::unbind().
Definition at line 75 of file ReceiveListenerSetMap.cpp.
References ACE_ERROR_RETURN, ACE_TEXT(), OpenDDS::DCPS::LogGuid::c_str(), DBG_ENTRY_LVL, OpenDDS::DCPS::find(), LM_ERROR, map_, and OpenDDS::DCPS::unbind().
ACE_INLINE OpenDDS::DCPS::ReceiveListenerSet_rch OpenDDS::DCPS::ReceiveListenerSetMap::remove_set | ( | GUID_t | publisher_id | ) |
Definition at line 44 of file ReceiveListenerSetMap.inl.
References ACE_INLINE, DBG_ENTRY_LVL, LM_DEBUG, map_, OpenDDS::DCPS::unbind(), and VDBG.
Referenced by insert().
ACE_INLINE ssize_t OpenDDS::DCPS::ReceiveListenerSetMap::size | ( | void | ) | const |
Definition at line 62 of file ReceiveListenerSetMap.inl.
References ACE_INLINE, DBG_ENTRY_LVL, and map_.
|
private |
Definition at line 65 of file ReceiveListenerSetMap.h.
Referenced by clear(), find(), find_or_create(), map(), release_subscriber(), remove(), remove_set(), and size().