Choreonoid  1.8
Classes | Namespaces | Typedefs | Functions
Referenced.h File Reference
#include <atomic>
#include <cassert>
#include <iosfwd>
#include <functional>
#include "exportdecl.h"

Go to the source code of this file.

Classes

class  cnoid::WeakCounter
 
class  cnoid::Referenced
 
class  cnoid::ref_ptr< T >
 
class  cnoid::weak_ref_ptr< T >
 

Namespaces

 cnoid
 

Typedefs

typedef ref_ptr< Referenced > cnoid::ReferencedPtr
 

Functions

template<class T , class U >
bool cnoid::operator== (ref_ptr< T > const &a, ref_ptr< U > const &b)
 
template<class T , class U >
bool cnoid::operator!= (ref_ptr< T > const &a, ref_ptr< U > const &b)
 
template<class T , class U >
bool cnoid::operator== (ref_ptr< T > const &a, U *b)
 
template<class T , class U >
bool cnoid::operator!= (ref_ptr< T > const &a, U *b)
 
template<class T , class U >
bool cnoid::operator== (T *a, ref_ptr< U > const &b)
 
template<class T , class U >
bool cnoid::operator!= (T *a, ref_ptr< U > const &b)
 
template<class T >
bool cnoid::operator< (ref_ptr< T > const &a, ref_ptr< T > const &b)
 
template<class T >
void cnoid::swap (ref_ptr< T > &lhs, ref_ptr< T > &rhs)
 
template<class T , class U >
ref_ptr< T > cnoid::static_pointer_cast (ref_ptr< U > const &p)
 
template<class T , class U >
ref_ptr< T > cnoid::const_pointer_cast (ref_ptr< U > const &p)
 
template<class T , class U >
ref_ptr< T > cnoid::dynamic_pointer_cast (ref_ptr< U > const &p)
 
template<class Y >
std::ostream & cnoid::operator<< (std::ostream &os, ref_ptr< Y > const &p)
 
template<class T , class U >
bool cnoid::operator== (weak_ref_ptr< T > const &a, weak_ref_ptr< U > const &b)
 
template<class T , class U >
bool cnoid::operator< (weak_ref_ptr< T > const &a, weak_ref_ptr< U > const &b)
 
template<class T >
void cnoid::swap (weak_ref_ptr< T > &a, weak_ref_ptr< T > &b)