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

#include <Referenced.h>

Public Types

typedef T element_type
 

Public Member Functions

 weak_ref_ptr ()
 
template<class Y >
 weak_ref_ptr (weak_ref_ptr< Y > const &rhs)
 
 weak_ref_ptr (weak_ref_ptr const &rhs)
 
template<class Y >
weak_ref_ptroperator= (weak_ref_ptr< Y > const &rhs)
 
weak_ref_ptroperator= (weak_ref_ptr const &rhs)
 
 weak_ref_ptr (weak_ref_ptr &&rhs)
 
weak_ref_ptroperator= (weak_ref_ptr &&rhs)
 
template<class Y >
 weak_ref_ptr (ref_ptr< Y > const &rhs)
 
template<class Y >
 weak_ref_ptr (Y *const &rhs)
 
template<class Y >
weak_ref_ptroperator= (ref_ptr< Y > const &rhs)
 
 operator bool () const
 
ref_ptr< T > lock () const
 
bool expired () const
 
void reset ()
 
void swap (weak_ref_ptr &other)
 
template<class Y >
bool _internal_equal (weak_ref_ptr< Y > const &rhs) const
 
template<class Y >
bool _internal_less (weak_ref_ptr< Y > const &rhs) const
 

Friends

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

Member Typedef Documentation

◆ element_type

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

Constructor & Destructor Documentation

◆ weak_ref_ptr() [1/6]

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

◆ weak_ref_ptr() [2/6]

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

◆ weak_ref_ptr() [3/6]

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

◆ weak_ref_ptr() [4/6]

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

◆ weak_ref_ptr() [5/6]

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

◆ weak_ref_ptr() [6/6]

template<class T >
template<class Y >
cnoid::weak_ref_ptr< T >::weak_ref_ptr ( Y *const &  rhs)
inline

Member Function Documentation

◆ _internal_equal()

template<class T >
template<class Y >
bool cnoid::weak_ref_ptr< T >::_internal_equal ( weak_ref_ptr< Y > const &  rhs) const
inline

◆ _internal_less()

template<class T >
template<class Y >
bool cnoid::weak_ref_ptr< T >::_internal_less ( weak_ref_ptr< Y > const &  rhs) const
inline

◆ expired()

template<class T >
bool cnoid::weak_ref_ptr< T >::expired ( ) const
inline

◆ lock()

template<class T >
ref_ptr<T> cnoid::weak_ref_ptr< T >::lock ( ) const
inline

◆ operator bool()

template<class T >
cnoid::weak_ref_ptr< T >::operator bool ( ) const
inlineexplicit

◆ operator=() [1/4]

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

◆ operator=() [2/4]

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

◆ operator=() [3/4]

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

◆ operator=() [4/4]

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

◆ reset()

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

◆ swap()

template<class T >
void cnoid::weak_ref_ptr< T >::swap ( weak_ref_ptr< T > &  other)
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: