OpenDDS  Snapshot(2023/04/28-20:55)
Classes | Namespaces | Functions
RcHandle_T.h File Reference
#include "dds/Versioned_Namespace.h"
#include "Definitions.h"
#include "unique_ptr.h"
Include dependency graph for RcHandle_T.h:

Go to the source code of this file.

Classes

struct  OpenDDS::DCPS::inc_count
 
struct  OpenDDS::DCPS::keep_count
 
class  OpenDDS::DCPS::RcHandle< T >
 
class  OpenDDS::DCPS::reference_wrapper< T >
 

Namespaces

 OpenDDS
 The Internal API and Implementation of OpenDDS.
 
 OpenDDS::DCPS
 

Functions

template<typename T >
void OpenDDS::DCPS::swap (RcHandle< T > &lhs, RcHandle< T > &rhs)
 
template<typename T , typename U >
RcHandle< T > OpenDDS::DCPS::static_rchandle_cast (const RcHandle< U > &h)
 
template<typename T , typename U >
RcHandle< T > OpenDDS::DCPS::const_rchandle_cast (const RcHandle< U > &h)
 
template<typename T , typename U >
RcHandle< T > OpenDDS::DCPS::dynamic_rchandle_cast (const RcHandle< U > &h)
 
template<typename T >
reference_wrapper< T > OpenDDS::DCPS::ref (T &r)
 
template<typename T >
T const & OpenDDS::DCPS::unwrap_reference (T const &t)
 
template<typename T >
T & OpenDDS::DCPS::unwrap_reference (reference_wrapper< T > const &t)
 
template<typename T >
RcHandle< T > OpenDDS::DCPS::make_rch ()
 
template<typename T , typename U >
RcHandle< T > OpenDDS::DCPS::make_rch (U const &u)
 
template<typename T , typename U0 , typename U1 >
RcHandle< T > OpenDDS::DCPS::make_rch (U0 const &u0, U1 const &u1)
 
template<typename T , typename U0 , typename U1 , typename U2 >
RcHandle< T > OpenDDS::DCPS::make_rch (U0 const &u0, U1 const &u1, U2 const &u2)
 
template<typename T , typename U0 , typename U1 , typename U2 , typename U3 >
RcHandle< T > OpenDDS::DCPS::make_rch (U0 const &u0, U1 const &u1, U2 const &u2, U3 const &u3)
 
template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 >
RcHandle< T > OpenDDS::DCPS::make_rch (U0 const &u0, U1 const &u1, U2 const &u2, U3 const &u3, U4 const &u4)
 
template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 >
RcHandle< T > OpenDDS::DCPS::make_rch (U0 const &u0, U1 const &u1, U2 const &u2, U3 const &u3, U4 const &u4, U5 const &u5)
 
template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 >
RcHandle< T > OpenDDS::DCPS::make_rch (U0 const &u0, U1 const &u1, U2 const &u2, U3 const &u3, U4 const &u4, U5 const &u5, U6 const &u6)
 
template<typename T , typename U0 , typename U1 , typename U2 , typename U3 , typename U4 , typename U5 , typename U6 , typename U7 >
RcHandle< T > OpenDDS::DCPS::make_rch (U0 const &u0, U1 const &u1, U2 const &u2, U3 const &u3, U4 const &u4, U5 const &u5, U6 const &u6, U7 const &u7)
 
template<typename T >
RcHandle< T > OpenDDS::DCPS::rchandle_from (T *pointer)