library of assembled shared sources

http://lass.cocamware.com

lass::util::ObjectStorage< T, Cascade > Class Template Reference
[Smart Pointers]

Default storage policy for single objects, implementation of StoragePolicy concept. More...

#include <smart_ptr_policies.h>

Inheritance diagram for lass::util::ObjectStorage< T, Cascade >:

Inheritance graph
[legend]
Collaboration diagram for lass::util::ObjectStorage< T, Cascade >:

Collaboration graph
[legend]

Public Types

typedef ObjectStorage< T, CascadeTSelf
typedef T * TStorage
typedef T * TPointer
typedef T & TReference

Public Member Functions

TStoragestorage ()
const TStoragestorage () const

Protected Member Functions

 ObjectStorage ()
 ObjectStorage (T *pointee)
 ObjectStorage (const TSelf &other)
template<typename U >
 ObjectStorage (const ObjectStorage< U, Cascade > &other)
TPointer pointer () const
void dispose ()
bool isNull () const
void swap (TSelf &other)

Static Protected Member Functions

static TStorage defaultStorage ()

Private Attributes

TStorage storage_

Detailed Description

template<typename T, typename Cascade = meta::EmptyType>
class lass::util::ObjectStorage< T, Cascade >

Default storage policy for single objects, implementation of StoragePolicy concept.

Author:
Bram de Greve [Bramz]
This policy is meant for simple pointees that are allocated in C++ by new or equivalent (i.e. stuff that should be deallocated by delete ). The storage type TStorage used for this policy simply is an ordinary pointer to that pointee (T*)/.

Definition at line 197 of file smart_ptr_policies.h.


Member Typedef Documentation

template<typename T , typename Cascade = meta::EmptyType>
typedef ObjectStorage<T, Cascade> lass::util::ObjectStorage< T, Cascade >::TSelf

Definition at line 201 of file smart_ptr_policies.h.

template<typename T , typename Cascade = meta::EmptyType>
typedef T* lass::util::ObjectStorage< T, Cascade >::TStorage

Reimplemented in lass::util::ScopedPtr< T >, lass::util::ScopedPtr< lass::util::Thread >, lass::util::SharedPtr< lass::util::impl::DispatcherR6< R, P1, P2, P3, P4, P5, P6 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher0 >, lass::util::SharedPtr< lass::util::impl::Dispatcher10< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR9< R, P1, P2, P3, P4, P5, P6, P7, P8, P9 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher2< P1, P2 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher1< P1 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR7< R, P1, P2, P3, P4, P5, P6, P7 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher7< P1, P2, P3, P4, P5, P6, P7 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR4< R, P1, P2, P3, P4 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher11< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR2< R, P1, P2 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher9< P1, P2, P3, P4, P5, P6, P7, P8, P9 > >, lass::util::SharedPtr< lass::util::experimental::Future::Impl, lass::util::ObjectStorage< T, Cascade >, lass::util::IntrusiveCounter >, lass::util::SharedPtr< lass::util::impl::Dispatcher6< P1, P2, P3, P4, P5, P6 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR15< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR12< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR10< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher5< P1, P2, P3, P4, P5 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher12< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR14< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR8< R, P1, P2, P3, P4, P5, P6, P7, P8 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher8< P1, P2, P3, P4, P5, P6, P7, P8 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR3< R, P1, P2, P3 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher15< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR13< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR1< R, P1 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher4< P1, P2, P3, P4 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher3< P1, P2, P3 > >, lass::util::SharedPtr< lass::python::impl::StaticMemberHelper >, lass::util::SharedPtr< lass::util::impl::DispatcherR5< R, P1, P2, P3, P4, P5 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR0< R > >, and lass::util::SharedPtr< lass::util::impl::Dispatcher13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > >.

Definition at line 202 of file smart_ptr_policies.h.

template<typename T , typename Cascade = meta::EmptyType>
typedef T* lass::util::ObjectStorage< T, Cascade >::TPointer

Reimplemented in lass::util::ScopedPtr< T >, lass::util::ScopedPtr< lass::util::Thread >, lass::util::SharedPtr< lass::util::impl::DispatcherR6< R, P1, P2, P3, P4, P5, P6 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher0 >, lass::util::SharedPtr< lass::util::impl::Dispatcher10< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR9< R, P1, P2, P3, P4, P5, P6, P7, P8, P9 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher2< P1, P2 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher1< P1 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR7< R, P1, P2, P3, P4, P5, P6, P7 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher7< P1, P2, P3, P4, P5, P6, P7 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR4< R, P1, P2, P3, P4 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher11< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR2< R, P1, P2 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher9< P1, P2, P3, P4, P5, P6, P7, P8, P9 > >, lass::util::SharedPtr< lass::util::experimental::Future::Impl, lass::util::ObjectStorage< T, Cascade >, lass::util::IntrusiveCounter >, lass::util::SharedPtr< lass::util::impl::Dispatcher6< P1, P2, P3, P4, P5, P6 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR15< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR12< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR10< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher5< P1, P2, P3, P4, P5 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher12< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR14< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR8< R, P1, P2, P3, P4, P5, P6, P7, P8 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher8< P1, P2, P3, P4, P5, P6, P7, P8 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR3< R, P1, P2, P3 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher15< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR13< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR1< R, P1 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher4< P1, P2, P3, P4 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher3< P1, P2, P3 > >, lass::util::SharedPtr< lass::python::impl::StaticMemberHelper >, lass::util::SharedPtr< lass::util::impl::DispatcherR5< R, P1, P2, P3, P4, P5 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR0< R > >, and lass::util::SharedPtr< lass::util::impl::Dispatcher13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > >.

Definition at line 203 of file smart_ptr_policies.h.

template<typename T , typename Cascade = meta::EmptyType>
typedef T& lass::util::ObjectStorage< T, Cascade >::TReference

Reimplemented in lass::util::ScopedPtr< T >, lass::util::ScopedPtr< lass::util::Thread >, lass::util::SharedPtr< lass::util::impl::DispatcherR6< R, P1, P2, P3, P4, P5, P6 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher0 >, lass::util::SharedPtr< lass::util::impl::Dispatcher10< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR9< R, P1, P2, P3, P4, P5, P6, P7, P8, P9 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher2< P1, P2 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher1< P1 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR7< R, P1, P2, P3, P4, P5, P6, P7 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher7< P1, P2, P3, P4, P5, P6, P7 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR4< R, P1, P2, P3, P4 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher11< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR2< R, P1, P2 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher9< P1, P2, P3, P4, P5, P6, P7, P8, P9 > >, lass::util::SharedPtr< lass::util::experimental::Future::Impl, lass::util::ObjectStorage< T, Cascade >, lass::util::IntrusiveCounter >, lass::util::SharedPtr< lass::util::impl::Dispatcher6< P1, P2, P3, P4, P5, P6 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR15< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR12< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR10< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher5< P1, P2, P3, P4, P5 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher12< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR14< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR8< R, P1, P2, P3, P4, P5, P6, P7, P8 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher8< P1, P2, P3, P4, P5, P6, P7, P8 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR3< R, P1, P2, P3 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher15< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR13< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR1< R, P1 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher4< P1, P2, P3, P4 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher3< P1, P2, P3 > >, lass::util::SharedPtr< lass::python::impl::StaticMemberHelper >, lass::util::SharedPtr< lass::util::impl::DispatcherR5< R, P1, P2, P3, P4, P5 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR0< R > >, and lass::util::SharedPtr< lass::util::impl::Dispatcher13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > >.

Definition at line 204 of file smart_ptr_policies.h.


Constructor & Destructor Documentation

template<typename T , typename Cascade = meta::EmptyType>
lass::util::ObjectStorage< T, Cascade >::ObjectStorage (  )  [inline, protected]

Definition at line 211 of file smart_ptr_policies.h.

template<typename T , typename Cascade = meta::EmptyType>
lass::util::ObjectStorage< T, Cascade >::ObjectStorage ( T *  pointee  )  [inline, explicit, protected]

Definition at line 212 of file smart_ptr_policies.h.

template<typename T , typename Cascade = meta::EmptyType>
lass::util::ObjectStorage< T, Cascade >::ObjectStorage ( const TSelf other  )  [inline, protected]

Definition at line 213 of file smart_ptr_policies.h.

template<typename T , typename Cascade = meta::EmptyType>
template<typename U >
lass::util::ObjectStorage< T, Cascade >::ObjectStorage ( const ObjectStorage< U, Cascade > &  other  )  [inline, protected]

Definition at line 214 of file smart_ptr_policies.h.


Member Function Documentation

template<typename T , typename Cascade = meta::EmptyType>
TStorage& lass::util::ObjectStorage< T, Cascade >::storage (  )  [inline]

Reimplemented in lass::util::ScopedPtr< T >, lass::util::ScopedPtr< lass::util::Thread >, lass::util::SharedPtr< lass::util::impl::DispatcherR6< R, P1, P2, P3, P4, P5, P6 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher0 >, lass::util::SharedPtr< lass::util::impl::Dispatcher10< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR9< R, P1, P2, P3, P4, P5, P6, P7, P8, P9 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher2< P1, P2 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher1< P1 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR7< R, P1, P2, P3, P4, P5, P6, P7 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher7< P1, P2, P3, P4, P5, P6, P7 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR4< R, P1, P2, P3, P4 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher11< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR2< R, P1, P2 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher9< P1, P2, P3, P4, P5, P6, P7, P8, P9 > >, lass::util::SharedPtr< lass::util::experimental::Future::Impl, lass::util::ObjectStorage< T, Cascade >, lass::util::IntrusiveCounter >, lass::util::SharedPtr< lass::util::impl::Dispatcher6< P1, P2, P3, P4, P5, P6 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR15< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR12< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR10< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher5< P1, P2, P3, P4, P5 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher12< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR14< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR8< R, P1, P2, P3, P4, P5, P6, P7, P8 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher8< P1, P2, P3, P4, P5, P6, P7, P8 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR3< R, P1, P2, P3 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher15< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR13< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR1< R, P1 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher4< P1, P2, P3, P4 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher3< P1, P2, P3 > >, lass::util::SharedPtr< lass::python::impl::StaticMemberHelper >, lass::util::SharedPtr< lass::util::impl::DispatcherR5< R, P1, P2, P3, P4, P5 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR0< R > >, and lass::util::SharedPtr< lass::util::impl::Dispatcher13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > >.

Definition at line 206 of file smart_ptr_policies.h.

template<typename T , typename Cascade = meta::EmptyType>
const TStorage& lass::util::ObjectStorage< T, Cascade >::storage (  )  const [inline]

Reimplemented in lass::util::ScopedPtr< T >, lass::util::ScopedPtr< lass::util::Thread >, lass::util::SharedPtr< lass::util::impl::DispatcherR6< R, P1, P2, P3, P4, P5, P6 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher0 >, lass::util::SharedPtr< lass::util::impl::Dispatcher10< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR9< R, P1, P2, P3, P4, P5, P6, P7, P8, P9 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher2< P1, P2 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher1< P1 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR11< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR7< R, P1, P2, P3, P4, P5, P6, P7 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher7< P1, P2, P3, P4, P5, P6, P7 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR4< R, P1, P2, P3, P4 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher11< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR2< R, P1, P2 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher9< P1, P2, P3, P4, P5, P6, P7, P8, P9 > >, lass::util::SharedPtr< lass::util::experimental::Future::Impl, lass::util::ObjectStorage< T, Cascade >, lass::util::IntrusiveCounter >, lass::util::SharedPtr< lass::util::impl::Dispatcher6< P1, P2, P3, P4, P5, P6 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR15< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR12< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR10< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher5< P1, P2, P3, P4, P5 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher14< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher12< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR14< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR8< R, P1, P2, P3, P4, P5, P6, P7, P8 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher8< P1, P2, P3, P4, P5, P6, P7, P8 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR3< R, P1, P2, P3 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher15< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13, P14, P15 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR13< R, P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR1< R, P1 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher4< P1, P2, P3, P4 > >, lass::util::SharedPtr< lass::util::impl::Dispatcher3< P1, P2, P3 > >, lass::util::SharedPtr< lass::python::impl::StaticMemberHelper >, lass::util::SharedPtr< lass::util::impl::DispatcherR5< R, P1, P2, P3, P4, P5 > >, lass::util::SharedPtr< lass::util::impl::DispatcherR0< R > >, and lass::util::SharedPtr< lass::util::impl::Dispatcher13< P1, P2, P3, P4, P5, P6, P7, P8, P9, P10, P11, P12, P13 > >.

Definition at line 207 of file smart_ptr_policies.h.

template<typename T , typename Cascade = meta::EmptyType>
TPointer lass::util::ObjectStorage< T, Cascade >::pointer (  )  const [inline, protected]

Definition at line 216 of file smart_ptr_policies.h.

template<typename T , typename Cascade = meta::EmptyType>
void lass::util::ObjectStorage< T, Cascade >::dispose (  )  [inline, protected]

Definition at line 218 of file smart_ptr_policies.h.

template<typename T , typename Cascade = meta::EmptyType>
bool lass::util::ObjectStorage< T, Cascade >::isNull (  )  const [inline, protected]

Definition at line 224 of file smart_ptr_policies.h.

template<typename T , typename Cascade = meta::EmptyType>
void lass::util::ObjectStorage< T, Cascade >::swap ( TSelf other  )  [inline, protected]

template<typename T , typename Cascade = meta::EmptyType>
static TStorage lass::util::ObjectStorage< T, Cascade >::defaultStorage (  )  [inline, static, protected]

Definition at line 227 of file smart_ptr_policies.h.


Field Documentation

template<typename T , typename Cascade = meta::EmptyType>
TStorage lass::util::ObjectStorage< T, Cascade >::storage_ [private]


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

Generated on Mon Nov 10 14:22:17 2008 for Library of Assembled Shared Sources by doxygen 1.5.7.1
SourceForge.net Logo