Choreonoid  1.8
Public Types | Public Member Functions | Friends | List of all members
cnoid::ref_ptr< T > Class Template Reference

#include <Referenced.h>

Public Types

typedef T element_type
 

Public Member Functions

 ref_ptr ()
 
 ref_ptr (T *p)
 
template<class U >
 ref_ptr (ref_ptr< U > const &rhs)
 
 ref_ptr (ref_ptr const &rhs)
 
 ~ref_ptr ()
 
template<class U >
ref_ptroperator= (ref_ptr< U > const &rhs)
 
 ref_ptr (ref_ptr &&rhs) noexcept
 
ref_ptroperator= (ref_ptr &&rhs)
 
ref_ptroperator= (ref_ptr const &rhs)
 
ref_ptroperator= (T *rhs)
 
void reset ()
 
void reset (T *rhs)
 
T * get () const
 
T * retn ()
 
 operator T* () const
 
T & operator* () const
 
T * operator-> () const
 
void swap (ref_ptr &rhs)
 

Friends

template<class Y >
class ref_ptr
 
template<class Y >
class weak_ref_ptr
 

Member Typedef Documentation

◆ element_type

template<class T >
typedef T cnoid::ref_ptr< T >::element_type

Constructor & Destructor Documentation

◆ ref_ptr() [1/5]

template<class T >
cnoid::ref_ptr< T >::ref_ptr ( )
inline

◆ ref_ptr() [2/5]

template<class T >
cnoid::ref_ptr< T >::ref_ptr ( T *  p)
inline

◆ ref_ptr() [3/5]

template<class T >
template<class U >
cnoid::ref_ptr< T >::ref_ptr ( ref_ptr< U > const &  rhs)
inline

◆ ref_ptr() [4/5]

template<class T >
cnoid::ref_ptr< T >::ref_ptr ( ref_ptr< T > const &  rhs)
inline

◆ ~ref_ptr()

template<class T >
cnoid::ref_ptr< T >::~ref_ptr ( )
inline

◆ ref_ptr() [5/5]

template<class T >
cnoid::ref_ptr< T >::ref_ptr ( ref_ptr< T > &&  rhs)
inlinenoexcept

Member Function Documentation

◆ get()

template<class T >
T* cnoid::ref_ptr< T >::get ( ) const
inline

◆ operator T*()

template<class T >
cnoid::ref_ptr< T >::operator T* ( ) const
inline

◆ operator*()

template<class T >
T& cnoid::ref_ptr< T >::operator* ( ) const
inline

◆ operator->()

template<class T >
T* cnoid::ref_ptr< T >::operator-> ( ) const
inline

◆ operator=() [1/4]

template<class T >
ref_ptr& cnoid::ref_ptr< T >::operator= ( ref_ptr< T > &&  rhs)
inline

◆ operator=() [2/4]

template<class T >
ref_ptr& cnoid::ref_ptr< T >::operator= ( ref_ptr< T > const &  rhs)
inline

◆ operator=() [3/4]

template<class T >
template<class U >
ref_ptr& cnoid::ref_ptr< T >::operator= ( ref_ptr< U > const &  rhs)
inline

◆ operator=() [4/4]

template<class T >
ref_ptr& cnoid::ref_ptr< T >::operator= ( T *  rhs)
inline

◆ reset() [1/2]

template<class T >
void cnoid::ref_ptr< T >::reset ( )
inline

◆ reset() [2/2]

template<class T >
void cnoid::ref_ptr< T >::reset ( T *  rhs)
inline

◆ retn()

template<class T >
T* cnoid::ref_ptr< T >::retn ( )
inline

◆ swap()

template<class T >
void cnoid::ref_ptr< T >::swap ( ref_ptr< T > &  rhs)
inline

Friends And Related Function Documentation

◆ ref_ptr

template<class T >
template<class Y >
friend class ref_ptr
friend

◆ weak_ref_ptr

template<class T >
template<class Y >
friend class weak_ref_ptr
friend

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