OpenDDS  Snapshot(2023/04/07-19:43)
Public Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::TopicDescriptionPtr< Topic > Class Template Reference

#include <TopicDescriptionImpl.h>

Collaboration diagram for OpenDDS::DCPS::TopicDescriptionPtr< Topic >:
Collaboration graph
[legend]

Public Member Functions

 TopicDescriptionPtr (Topic *topic=0)
 
 ~TopicDescriptionPtr ()
 
 TopicDescriptionPtr (const TopicDescriptionPtr &other)
 
TopicDescriptionPtroperator= (Topic *other)
 
TopicDescriptionPtroperator= (const TopicDescriptionPtr &other)
 
Topic * operator-> () const
 
Topic * get () const
 
 operator bool () const
 

Private Attributes

Topic * topic_
 

Detailed Description

template<typename Topic>
class OpenDDS::DCPS::TopicDescriptionPtr< Topic >

Definition at line 93 of file TopicDescriptionImpl.h.

Constructor & Destructor Documentation

◆ TopicDescriptionPtr() [1/2]

template<typename Topic>
OpenDDS::DCPS::TopicDescriptionPtr< Topic >::TopicDescriptionPtr ( Topic *  topic = 0)
inline

Definition at line 96 of file TopicDescriptionImpl.h.

97  : topic_(topic)
98  {
99  if (topic_) {
100  topic_->add_entity_ref();
101  }
102  }

◆ ~TopicDescriptionPtr()

template<typename Topic>
OpenDDS::DCPS::TopicDescriptionPtr< Topic >::~TopicDescriptionPtr ( )
inline

Definition at line 104 of file TopicDescriptionImpl.h.

105  {
106  if (topic_) {
107  topic_->remove_entity_ref();
108  }
109  }

◆ TopicDescriptionPtr() [2/2]

template<typename Topic>
OpenDDS::DCPS::TopicDescriptionPtr< Topic >::TopicDescriptionPtr ( const TopicDescriptionPtr< Topic > &  other)
inline

Definition at line 111 of file TopicDescriptionImpl.h.

112  : topic_(other.topic_)
113  {
114  if (topic_) {
115  topic_->add_entity_ref();
116  }
117  }

Member Function Documentation

◆ get()

template<typename Topic>
Topic* OpenDDS::DCPS::TopicDescriptionPtr< Topic >::get ( void  ) const
inline

Definition at line 138 of file TopicDescriptionImpl.h.

139  {
140  return topic_;
141  }

◆ operator bool()

template<typename Topic>
OpenDDS::DCPS::TopicDescriptionPtr< Topic >::operator bool ( ) const
inline

Definition at line 143 of file TopicDescriptionImpl.h.

144  {
145  return topic_;
146  }

◆ operator->()

template<typename Topic>
Topic* OpenDDS::DCPS::TopicDescriptionPtr< Topic >::operator-> ( void  ) const
inline

Definition at line 133 of file TopicDescriptionImpl.h.

134  {
135  return topic_;
136  }

◆ operator=() [1/2]

template<typename Topic>
TopicDescriptionPtr& OpenDDS::DCPS::TopicDescriptionPtr< Topic >::operator= ( Topic *  other)
inline

Definition at line 119 of file TopicDescriptionImpl.h.

120  {
121  TopicDescriptionPtr tmp(other);
122  std::swap(this->topic_, tmp.topic_);
123  return *this;
124  }
void swap(MessageBlock &lhs, MessageBlock &rhs)

◆ operator=() [2/2]

template<typename Topic>
TopicDescriptionPtr& OpenDDS::DCPS::TopicDescriptionPtr< Topic >::operator= ( const TopicDescriptionPtr< Topic > &  other)
inline

Definition at line 126 of file TopicDescriptionImpl.h.

127  {
128  TopicDescriptionPtr tmp(other);
129  std::swap(this->topic_, tmp.topic_);
130  return *this;
131  }
void swap(MessageBlock &lhs, MessageBlock &rhs)

Member Data Documentation

◆ topic_

template<typename Topic>
Topic* OpenDDS::DCPS::TopicDescriptionPtr< Topic >::topic_
private

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