OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | Public Attributes | List of all members
OpenDDS::RTPS::Sedp::PublicationAgentInfoListener Struct Reference

#include <Sedp.h>

Inheritance diagram for OpenDDS::RTPS::Sedp::PublicationAgentInfoListener:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::RTPS::Sedp::PublicationAgentInfoListener:
Collaboration graph
[legend]

Public Member Functions

 PublicationAgentInfoListener (Sedp &a_sedp)
 
void update_agent_info (const DCPS::GUID_t &a_local_guid, const ICE::AgentInfo &a_agent_info)
 
void remove_agent_info (const DCPS::GUID_t &a_local_guid)
 
- Public Member Functions inherited from OpenDDS::ICE::AgentInfoListener
virtual ~AgentInfoListener ()
 
- Public Member Functions inherited from OpenDDS::DCPS::RcObject
virtual ~RcObject ()
 
virtual void _add_ref ()
 
virtual void _remove_ref ()
 
long ref_count () const
 
WeakObject_get_weak_object () const
 

Public Attributes

Sedpsedp
 

Additional Inherited Members

- Protected Member Functions inherited from OpenDDS::DCPS::RcObject
 RcObject ()
 

Detailed Description

Definition at line 972 of file Sedp.h.

Constructor & Destructor Documentation

◆ PublicationAgentInfoListener()

OpenDDS::RTPS::Sedp::PublicationAgentInfoListener::PublicationAgentInfoListener ( Sedp a_sedp)
inline

Definition at line 975 of file Sedp.h.

Member Function Documentation

◆ remove_agent_info()

void OpenDDS::RTPS::Sedp::PublicationAgentInfoListener::remove_agent_info ( const DCPS::GUID_t a_local_guid)
virtual

Implements OpenDDS::ICE::AgentInfoListener.

Definition at line 5704 of file Sedp.cpp.

References ACE_GUARD, and ACE_Thread_Mutex::lock_.

5705 {
5707  LocalPublicationIter pos = sedp.local_publications_.find(a_local_guid);
5708  if (pos != sedp.local_publications_.end()) {
5709  pos->second.have_ice_agent_info = false;
5710  sedp.write_publication_data(a_local_guid, pos->second);
5711  }
5712 }
ACE_Thread_Mutex & lock_
Definition: Sedp.h:1228
#define ACE_GUARD(MUTEX, OBJ, LOCK)
LocalPublicationMap local_publications_
Definition: Sedp.h:1232
DDS::ReturnCode_t write_publication_data(const DCPS::GUID_t &rid, LocalPublication &pub, const DCPS::GUID_t &reader=GUID_UNKNOWN)
Definition: Sedp.cpp:4830
LocalPublicationMap::iterator LocalPublicationIter
Definition: Sedp.h:321

◆ update_agent_info()

void OpenDDS::RTPS::Sedp::PublicationAgentInfoListener::update_agent_info ( const DCPS::GUID_t a_local_guid,
const ICE::AgentInfo a_agent_info 
)
virtual

Implements OpenDDS::ICE::AgentInfoListener.

Definition at line 5691 of file Sedp.cpp.

References ACE_GUARD, and ACE_Thread_Mutex::lock_.

5693 {
5695  LocalPublicationIter pos = sedp.local_publications_.find(a_local_guid);
5696  if (pos != sedp.local_publications_.end()) {
5697  pos->second.have_ice_agent_info = true;
5698  pos->second.ice_agent_info = a_agent_info;
5699  sedp.write_publication_data(a_local_guid, pos->second);
5700  }
5701 }
ACE_Thread_Mutex & lock_
Definition: Sedp.h:1228
#define ACE_GUARD(MUTEX, OBJ, LOCK)
LocalPublicationMap local_publications_
Definition: Sedp.h:1232
DDS::ReturnCode_t write_publication_data(const DCPS::GUID_t &rid, LocalPublication &pub, const DCPS::GUID_t &reader=GUID_UNKNOWN)
Definition: Sedp.cpp:4830
LocalPublicationMap::iterator LocalPublicationIter
Definition: Sedp.h:321

Member Data Documentation

◆ sedp

Sedp& OpenDDS::RTPS::Sedp::PublicationAgentInfoListener::sedp

Definition at line 974 of file Sedp.h.


The documentation for this struct was generated from the following files: