19 #if !defined (__ACE_INLINE__) 28 #define NUM_SEND_CONTROL_ELEMENT_CHUNKS 20 31 : send_response_listener_(
"DataLinkSet")
57 ACE_TEXT(
"(%P|%t) DataLinkSet::remove_links: ")
58 ACE_TEXT(
"link_id %d not found in map.\n"),
71 for (MapType::iterator itr =
map_.begin();
75 if (itr->second->is_target(remoteIds[i])) {
77 itr->second->id(), itr->second);
83 return selected_links;
101 for (MapType::iterator itr = map_copy.begin();
102 itr != map_copy.end(); ++itr) {
103 itr->second->terminate_send_if_suspended();
108 const GUID_t& reader_id)
const 111 for (MapType::const_iterator pos =
map_.begin(), limit =
map_.end(); pos != limit; ++pos) {
112 if (pos->second->is_leading(writer_id, reader_id)) {
void remove_link(const DataLink_rch &link)
MapType map_
Hash map for DataLinks.
int bind(Container &c, const FirstType &first, const SecondType &second)
bool is_leading(const GUID_t &writer_id, const GUID_t &reader_id) const
int insert_link(const DataLink_rch &link)
DataLinkSet_rch select_links(const GUID_t *remoteIds, const CORBA::ULong num_targets)
void terminate_send_if_suspended()
DataLinkIdType id() const
Obtain a unique identifier for this DataLink object.
#define DBG_ENTRY_LVL(CNAME, MNAME, DBG_LVL)
int unbind(Container &c, const typename Container::key_type &k, typename Container::mapped_type &v)