OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::TopicDetails Struct Reference

#include <TopicDetails.h>

Collaboration diagram for OpenDDS::DCPS::TopicDetails:
Collaboration graph
[legend]

Public Member Functions

 TopicDetails ()
 
void init (const OPENDDS_STRING &name, const DCPS::GUID_t &topic_id)
 
void set_local (const OPENDDS_STRING &data_type_name, const DDS::TopicQos &qos, bool has_dcps_key, TopicCallbacks *topic_callbacks)
 
void unset_local ()
 
void update (const DDS::TopicQos &qos)
 
void add_local_publication (const DCPS::GUID_t &guid)
 
void remove_local_publication (const DCPS::GUID_t &guid)
 
const RepoIdSetlocal_publications () const
 
void add_local_subscription (const DCPS::GUID_t &guid)
 
void remove_local_subscription (const DCPS::GUID_t &guid)
 
const RepoIdSetlocal_subscriptions () const
 
void add_discovered_publication (const DCPS::GUID_t &guid)
 
void remove_discovered_publication (const DCPS::GUID_t &guid)
 
const RepoIdSetdiscovered_publications () const
 
void add_discovered_subscription (const DCPS::GUID_t &guid)
 
void remove_discovered_subscription (const DCPS::GUID_t &guid)
 
const RepoIdSetdiscovered_subscriptions () const
 
void increment_inconsistent ()
 
const OPENDDS_STRING local_data_type_name () const
 
const DDS::TopicQos local_qos () const
 
const DCPS::GUID_ttopic_id () const
 
bool has_dcps_key () const
 
bool local_is_set () const
 
bool is_dead () const
 

Private Attributes

OPENDDS_STRING name_
 
OPENDDS_STRING local_data_type_name_
 
DDS::TopicQos local_qos_
 
DCPS::GUID_t topic_id_
 
bool has_dcps_key_
 
TopicCallbackstopic_callbacks_
 
RepoIdSet local_publications_
 
RepoIdSet local_subscriptions_
 
RepoIdSet discovered_publications_
 
RepoIdSet discovered_subscriptions_
 
int inconsistent_topic_count_
 
int assertion_count_
 

Detailed Description

Definition at line 24 of file TopicDetails.h.

Constructor & Destructor Documentation

◆ TopicDetails()

OpenDDS::DCPS::TopicDetails::TopicDetails ( )
inline

Definition at line 26 of file TopicDetails.h.

Member Function Documentation

◆ add_discovered_publication()

void OpenDDS::DCPS::TopicDetails::add_discovered_publication ( const DCPS::GUID_t guid)
inline

Definition at line 98 of file TopicDetails.h.

References discovered_publications_.

Referenced by OpenDDS::RTPS::Sedp::process_discovered_writer_data().

99  {
100  discovered_publications_.insert(guid);
101  }

◆ add_discovered_subscription()

void OpenDDS::DCPS::TopicDetails::add_discovered_subscription ( const DCPS::GUID_t guid)
inline

Definition at line 113 of file TopicDetails.h.

References discovered_subscriptions_.

Referenced by OpenDDS::RTPS::Sedp::process_discovered_reader_data().

114  {
115  discovered_subscriptions_.insert(guid);
116  }

◆ add_local_publication()

void OpenDDS::DCPS::TopicDetails::add_local_publication ( const DCPS::GUID_t guid)
inline

◆ add_local_subscription()

void OpenDDS::DCPS::TopicDetails::add_local_subscription ( const DCPS::GUID_t guid)
inline

◆ discovered_publications()

const RepoIdSet& OpenDDS::DCPS::TopicDetails::discovered_publications ( ) const
inline

◆ discovered_subscriptions()

const RepoIdSet& OpenDDS::DCPS::TopicDetails::discovered_subscriptions ( ) const
inline

◆ has_dcps_key()

bool OpenDDS::DCPS::TopicDetails::has_dcps_key ( ) const
inline

Definition at line 137 of file TopicDetails.h.

References has_dcps_key_.

Referenced by set_local().

137 { return has_dcps_key_; }

◆ increment_inconsistent()

void OpenDDS::DCPS::TopicDetails::increment_inconsistent ( )
inline

◆ init()

void OpenDDS::DCPS::TopicDetails::init ( const OPENDDS_STRING name,
const DCPS::GUID_t topic_id 
)
inline

Definition at line 34 of file TopicDetails.h.

References name, name_, topic_id(), and topic_id_.

Referenced by OpenDDS::RTPS::Sedp::assert_topic(), and OpenDDS::DCPS::StaticEndpointManager::assert_topic().

35  {
36  name_ = name;
38  }
const char *const name
Definition: debug.cpp:60
const DCPS::GUID_t & topic_id() const
Definition: TopicDetails.h:136

◆ is_dead()

bool OpenDDS::DCPS::TopicDetails::is_dead ( ) const
inline

◆ local_data_type_name()

const OPENDDS_STRING OpenDDS::DCPS::TopicDetails::local_data_type_name ( ) const
inline

◆ local_is_set()

bool OpenDDS::DCPS::TopicDetails::local_is_set ( ) const
inline

Definition at line 138 of file TopicDetails.h.

References topic_callbacks_.

138 { return topic_callbacks_; }
TopicCallbacks * topic_callbacks_
Definition: TopicDetails.h:155

◆ local_publications()

const RepoIdSet& OpenDDS::DCPS::TopicDetails::local_publications ( ) const
inline

◆ local_qos()

const DDS::TopicQos OpenDDS::DCPS::TopicDetails::local_qos ( ) const
inline

◆ local_subscriptions()

const RepoIdSet& OpenDDS::DCPS::TopicDetails::local_subscriptions ( ) const
inline

◆ remove_discovered_publication()

void OpenDDS::DCPS::TopicDetails::remove_discovered_publication ( const DCPS::GUID_t guid)
inline

Definition at line 103 of file TopicDetails.h.

References discovered_publications_.

Referenced by OpenDDS::RTPS::Sedp::ignore(), and OpenDDS::DCPS::StaticEndpointManager::ignore().

104  {
105  discovered_publications_.erase(guid);
106  }

◆ remove_discovered_subscription()

void OpenDDS::DCPS::TopicDetails::remove_discovered_subscription ( const DCPS::GUID_t guid)
inline

Definition at line 118 of file TopicDetails.h.

References discovered_subscriptions_.

Referenced by OpenDDS::RTPS::Sedp::ignore(), and OpenDDS::DCPS::StaticEndpointManager::ignore().

119  {
120  discovered_subscriptions_.erase(guid);
121  }

◆ remove_local_publication()

void OpenDDS::DCPS::TopicDetails::remove_local_publication ( const DCPS::GUID_t guid)
inline

Definition at line 73 of file TopicDetails.h.

References local_publications_.

74  {
75  local_publications_.erase(guid);
76  }

◆ remove_local_subscription()

void OpenDDS::DCPS::TopicDetails::remove_local_subscription ( const DCPS::GUID_t guid)
inline

Definition at line 88 of file TopicDetails.h.

References local_subscriptions_.

89  {
90  local_subscriptions_.erase(guid);
91  }

◆ set_local()

void OpenDDS::DCPS::TopicDetails::set_local ( const OPENDDS_STRING data_type_name,
const DDS::TopicQos qos,
bool  has_dcps_key,
TopicCallbacks topic_callbacks 
)
inline

Definition at line 40 of file TopicDetails.h.

References assertion_count_, has_dcps_key(), has_dcps_key_, local_data_type_name_, local_qos_, OPENDDS_ASSERT, and topic_callbacks_.

Referenced by OpenDDS::RTPS::Sedp::assert_topic(), and OpenDDS::DCPS::StaticEndpointManager::assert_topic().

44  {
45  OPENDDS_ASSERT(topic_callbacks != 0);
46 
47  local_data_type_name_ = data_type_name;
48  local_qos_ = qos;
50  topic_callbacks_ = topic_callbacks;
52  }
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:66
TopicCallbacks * topic_callbacks_
Definition: TopicDetails.h:155
OPENDDS_STRING local_data_type_name_
Definition: TopicDetails.h:151

◆ topic_id()

const DCPS::GUID_t& OpenDDS::DCPS::TopicDetails::topic_id ( ) const
inline

Definition at line 136 of file TopicDetails.h.

References topic_id_.

Referenced by OpenDDS::RTPS::Sedp::find_topic(), OpenDDS::DCPS::StaticEndpointManager::find_topic(), and init().

136 { return topic_id_; }

◆ unset_local()

void OpenDDS::DCPS::TopicDetails::unset_local ( )
inline

◆ update()

void OpenDDS::DCPS::TopicDetails::update ( const DDS::TopicQos qos)
inline

Definition at line 63 of file TopicDetails.h.

References local_qos_.

Referenced by OpenDDS::RTPS::Sedp::update_topic_qos().

64  {
65  local_qos_ = qos;
66  }

Member Data Documentation

◆ assertion_count_

int OpenDDS::DCPS::TopicDetails::assertion_count_
private

Definition at line 162 of file TopicDetails.h.

Referenced by set_local(), and unset_local().

◆ discovered_publications_

RepoIdSet OpenDDS::DCPS::TopicDetails::discovered_publications_
private

◆ discovered_subscriptions_

RepoIdSet OpenDDS::DCPS::TopicDetails::discovered_subscriptions_
private

◆ has_dcps_key_

bool OpenDDS::DCPS::TopicDetails::has_dcps_key_
private

Definition at line 154 of file TopicDetails.h.

Referenced by has_dcps_key(), and set_local().

◆ inconsistent_topic_count_

int OpenDDS::DCPS::TopicDetails::inconsistent_topic_count_
private

Definition at line 161 of file TopicDetails.h.

Referenced by increment_inconsistent().

◆ local_data_type_name_

OPENDDS_STRING OpenDDS::DCPS::TopicDetails::local_data_type_name_
private

Definition at line 151 of file TopicDetails.h.

Referenced by local_data_type_name(), and set_local().

◆ local_publications_

RepoIdSet OpenDDS::DCPS::TopicDetails::local_publications_
private

◆ local_qos_

DDS::TopicQos OpenDDS::DCPS::TopicDetails::local_qos_
private

Definition at line 152 of file TopicDetails.h.

Referenced by local_qos(), set_local(), and update().

◆ local_subscriptions_

RepoIdSet OpenDDS::DCPS::TopicDetails::local_subscriptions_
private

◆ name_

OPENDDS_STRING OpenDDS::DCPS::TopicDetails::name_
private

Definition at line 150 of file TopicDetails.h.

Referenced by init().

◆ topic_callbacks_

TopicCallbacks* OpenDDS::DCPS::TopicDetails::topic_callbacks_
private

Definition at line 155 of file TopicDetails.h.

Referenced by increment_inconsistent(), is_dead(), local_is_set(), set_local(), and unset_local().

◆ topic_id_

DCPS::GUID_t OpenDDS::DCPS::TopicDetails::topic_id_
private

Definition at line 153 of file TopicDetails.h.

Referenced by init(), and topic_id().


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