Sirikata
Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Private Attributes
Sirikata::SelfWeakPtr< T > Class Template Reference

#include <SelfWeakPtr.hpp>

Collaboration diagram for Sirikata::SelfWeakPtr< T >:

List of all members.

Public Member Functions

const std::tr1::weak_ptr< T > & getWeakPtr () const
std::tr1::shared_ptr< T > getSharedPtr () const

Static Public Member Functions

template<class U >
static std::tr1::shared_ptr< U > construct ()
template<class U , class A >
static std::tr1::shared_ptr< U > construct (A a)
template<class U , class A , class B >
static std::tr1::shared_ptr< U > construct (A a, B b)
template<class U , class A , class B , class C >
static std::tr1::shared_ptr< U > construct (A a, B b, C c)
template<class U , class A , class B , class C , class D >
static std::tr1::shared_ptr< U > construct (A a, B b, C c, D d)
template<class U , class A , class B , class C , class D , class E >
static std::tr1::shared_ptr< U > construct (A a, B b, C c, D d, E e)
template<class U , class A , class B , class C , class D , class E , class F >
static std::tr1::shared_ptr< U > construct (A a, B b, C c, D d, E e, F f)

Protected Member Functions

 SelfWeakPtr ()
 ~SelfWeakPtr ()

Static Protected Member Functions

template<class U >
static std::tr1::shared_ptr< U > internalConstruct (U *u)

Private Attributes

std::tr1::weak_ptr< T > mWeakPtr

template<class T>
class Sirikata::SelfWeakPtr< T >


Constructor & Destructor Documentation

template<class T>
Sirikata::SelfWeakPtr< T >::SelfWeakPtr ( ) [inline, protected]
template<class T>
Sirikata::SelfWeakPtr< T >::~SelfWeakPtr ( ) [inline, protected]

Member Function Documentation

template<class T>
template<class U >
static std::tr1::shared_ptr<U> Sirikata::SelfWeakPtr< T >::construct ( ) [inline, static]
template<class T>
template<class U , class A >
static std::tr1::shared_ptr<U> Sirikata::SelfWeakPtr< T >::construct ( a) [inline, static]
template<class T>
template<class U , class A , class B , class C , class D >
static std::tr1::shared_ptr<U> Sirikata::SelfWeakPtr< T >::construct ( a,
b,
c,
d 
) [inline, static]
template<class T>
template<class U , class A , class B , class C , class D , class E >
static std::tr1::shared_ptr<U> Sirikata::SelfWeakPtr< T >::construct ( a,
b,
c,
d,
e 
) [inline, static]
template<class T>
template<class U , class A , class B , class C >
static std::tr1::shared_ptr<U> Sirikata::SelfWeakPtr< T >::construct ( a,
b,
c 
) [inline, static]
template<class T>
template<class U , class A , class B , class C , class D , class E , class F >
static std::tr1::shared_ptr<U> Sirikata::SelfWeakPtr< T >::construct ( a,
b,
c,
d,
e,
f 
) [inline, static]
template<class T>
template<class U , class A , class B >
static std::tr1::shared_ptr<U> Sirikata::SelfWeakPtr< T >::construct ( a,
b 
) [inline, static]
template<class T>
std::tr1::shared_ptr<T> Sirikata::SelfWeakPtr< T >::getSharedPtr ( ) const [inline]
template<class T>
const std::tr1::weak_ptr<T>& Sirikata::SelfWeakPtr< T >::getWeakPtr ( ) const [inline]
template<class T>
template<class U >
static std::tr1::shared_ptr<U> Sirikata::SelfWeakPtr< T >::internalConstruct ( U *  u) [inline, static, protected]

Member Data Documentation

template<class T>
std::tr1::weak_ptr<T> Sirikata::SelfWeakPtr< T >::mWeakPtr [private]

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