OpenDDS::DCPS::TopicDescriptionPtr< Topic > Class Template Reference

#include <TopicDescriptionImpl.h>

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

List of all members.

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 91 of file TopicDescriptionImpl.h.


Constructor & Destructor Documentation

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

Definition at line 94 of file TopicDescriptionImpl.h.

00095     : topic_(topic)
00096   {
00097     if (topic_)
00098       topic_->add_entity_ref();
00099   }

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

Definition at line 101 of file TopicDescriptionImpl.h.

00102   {
00103     if (topic_)
00104       topic_->remove_entity_ref();
00105   }

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

Definition at line 107 of file TopicDescriptionImpl.h.

00108     : topic_(other.topic_)
00109   {
00110     if (topic_)
00111       topic_->add_entity_ref();
00112   }


Member Function Documentation

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

Definition at line 133 of file TopicDescriptionImpl.h.

Referenced by OpenDDS::DCPS::DataReaderImpl::get_cf_topic(), OpenDDS::DCPS::DataWriterImpl::get_topic(), and OpenDDS::DCPS::DataReaderImpl::get_topicdescription().

00134   {
00135     return topic_;
00136   }

Here is the caller graph for this function:

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

Definition at line 138 of file TopicDescriptionImpl.h.

00139   {
00140     return topic_;
00141   }

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

Definition at line 128 of file TopicDescriptionImpl.h.

00129   {
00130     return topic_;
00131   }

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

Definition at line 121 of file TopicDescriptionImpl.h.

00122   {
00123     TopicDescriptionPtr tmp(other);
00124     std::swap(this->topic_, tmp.topic_);
00125     return *this;
00126   }

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

Definition at line 114 of file TopicDescriptionImpl.h.

00115   {
00116     TopicDescriptionPtr tmp(other);
00117     std::swap(this->topic_, tmp.topic_);
00118     return *this;
00119   }


Member Data Documentation

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

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 10 Aug 2018 for OpenDDS by  doxygen 1.6.1