Inferno  0.2
OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE > Struct Template Reference

#include <shared_ptr.hpp>

Inheritance diagram for OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >:
[legend]
Collaboration diagram for OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >:
[legend]

List of all members.

Public Member Functions

 SharedPtr ()
 SharedPtr (VALUE_TYPE *o)
template<typename OTHER >
 SharedPtr (const shared_ptr< OTHER > &o)
template<typename OTHER >
 SharedPtr (const SharedPtr< SUB_BASE, VALUE_INTERFACE, OTHER > &o)
virtual operator shared_ptr< VALUE_INTERFACE > () const
virtual operator SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_INTERFACE > () const
virtual VALUE_TYPE * get () const
virtual VALUE_TYPE & operator* () const
virtual SharedPtroperator= (shared_ptr< VALUE_INTERFACE > n)
template<typename OTHER >
SharedPtroperator= (SharedPtr< SUB_BASE, VALUE_INTERFACE, OTHER > n)
virtual SharedPtroperator= (const SharedPtrInterface< SUB_BASE, VALUE_INTERFACE > &n)
virtual operator bool () const
virtual SharedPtr< SUB_BASE,
VALUE_INTERFACE,
VALUE_INTERFACE > 
MakeValueArchitype () const

Static Public Member Functions

static SharedPtr< SUB_BASE,
VALUE_INTERFACE, VALUE_TYPE > 
DynamicCast (const SharedPtrInterface< SUB_BASE, VALUE_INTERFACE > &g)
static SharedPtr< SUB_BASE,
VALUE_INTERFACE, VALUE_TYPE > 
InferredDynamicCast (const SharedPtrInterface< SUB_BASE, VALUE_INTERFACE > &g)

Detailed Description

template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
struct OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >

Definition at line 58 of file shared_ptr.hpp.


Constructor & Destructor Documentation

template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::SharedPtr ( ) [inline]

Definition at line 60 of file shared_ptr.hpp.

template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::SharedPtr ( VALUE_TYPE *  o) [inline]

Definition at line 62 of file shared_ptr.hpp.

template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
template<typename OTHER >
OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::SharedPtr ( const shared_ptr< OTHER > &  o) [inline]

Definition at line 68 of file shared_ptr.hpp.

template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
template<typename OTHER >
OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::SharedPtr ( const SharedPtr< SUB_BASE, VALUE_INTERFACE, OTHER > &  o) [inline]

Definition at line 74 of file shared_ptr.hpp.


Member Function Documentation

template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
virtual VALUE_TYPE* OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::get ( ) const [inline, virtual]
template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
static SharedPtr<SUB_BASE, VALUE_INTERFACE, VALUE_TYPE> OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::InferredDynamicCast ( const SharedPtrInterface< SUB_BASE, VALUE_INTERFACE > &  g) [inline, static]

Definition at line 153 of file shared_ptr.hpp.

template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
virtual OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::operator bool ( ) const [inline, virtual]
template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
virtual OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::operator shared_ptr< VALUE_INTERFACE > ( ) const [inline, virtual]
template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
virtual OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::operator SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_INTERFACE > ( ) const [inline, virtual]
template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
virtual VALUE_TYPE& OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::operator* ( ) const [inline, virtual]
template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
virtual SharedPtr& OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::operator= ( shared_ptr< VALUE_INTERFACE >  n) [inline, virtual]

Definition at line 104 of file shared_ptr.hpp.

template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
template<typename OTHER >
SharedPtr& OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::operator= ( SharedPtr< SUB_BASE, VALUE_INTERFACE, OTHER n) [inline]

Definition at line 121 of file shared_ptr.hpp.

template<typename SUB_BASE, typename VALUE_INTERFACE, typename VALUE_TYPE>
virtual SharedPtr& OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::operator= ( const SharedPtrInterface< SUB_BASE, VALUE_INTERFACE > &  n) [inline, virtual]

Reimplemented from OOStd::SharedPtrInterface< SUB_BASE, VALUE_INTERFACE >.

Definition at line 127 of file shared_ptr.hpp.


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