Inferno
0.2
|
#include <shared_ptr.hpp>
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 SharedPtr & | operator= (shared_ptr< VALUE_INTERFACE > n) |
template<typename OTHER > | |
SharedPtr & | operator= (SharedPtr< SUB_BASE, VALUE_INTERFACE, OTHER > n) |
virtual SharedPtr & | operator= (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) |
Definition at line 58 of file shared_ptr.hpp.
OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::SharedPtr | ( | ) | [inline] |
Definition at line 60 of file shared_ptr.hpp.
OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::SharedPtr | ( | VALUE_TYPE * | o | ) | [inline] |
Definition at line 62 of file shared_ptr.hpp.
OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::SharedPtr | ( | const shared_ptr< OTHER > & | o | ) | [inline] |
Definition at line 68 of file shared_ptr.hpp.
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.
static SharedPtr<SUB_BASE, VALUE_INTERFACE, VALUE_TYPE> OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::DynamicCast | ( | const SharedPtrInterface< SUB_BASE, VALUE_INTERFACE > & | g | ) | [inline, static] |
Reimplemented in TreePtr< VALUE_TYPE >, TreePtr< Node >, TreePtr< CPPTree::Program >, TreePtr< Constancy >, TreePtr< Initialiser >, TreePtr< Statement >, TreePtr< TypeIdentifier >, TreePtr< InstanceIdentifier >, TreePtr< LabelIdentifier >, TreePtr< Declaration >, TreePtr< NODE_TYPE >, TreePtr< Program >, TreePtr< Integer >, TreePtr< FloatSemantics >, TreePtr< CPPTree::String >, TreePtr< Type >, TreePtr< DeleteArrayness >, TreePtr< AccessSpec >, TreePtr< Globality >, TreePtr< Virtuality >, TreePtr< CPPTree::Expression >, TreePtr< Expression >, and TreePtr< PRE_RESTRICTION >.
Definition at line 139 of file shared_ptr.hpp.
virtual VALUE_TYPE* OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::get | ( | ) | const [inline, virtual] |
Implements OOStd::SharedPtrInterface< SUB_BASE, VALUE_INTERFACE >.
Definition at line 92 of file shared_ptr.hpp.
Referenced by OOStd::SharedPtr< Itemiser::Element, Node, VALUE_TYPE >::get(), StarBase::MatchRange(), SimpleCompare::operator()(), and Validate::operator()().
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.
virtual SharedPtr<SUB_BASE, VALUE_INTERFACE, VALUE_INTERFACE> OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::MakeValueArchitype | ( | ) | const [inline, virtual] |
Implements OOStd::SharedPtrInterface< SUB_BASE, VALUE_INTERFACE >.
Reimplemented in TreePtr< VALUE_TYPE >, TreePtr< Node >, TreePtr< CPPTree::Program >, TreePtr< Constancy >, TreePtr< Initialiser >, TreePtr< Statement >, TreePtr< TypeIdentifier >, TreePtr< InstanceIdentifier >, TreePtr< LabelIdentifier >, TreePtr< Declaration >, TreePtr< NODE_TYPE >, TreePtr< Program >, TreePtr< Integer >, TreePtr< FloatSemantics >, TreePtr< CPPTree::String >, TreePtr< Type >, TreePtr< DeleteArrayness >, TreePtr< AccessSpec >, TreePtr< Globality >, TreePtr< Virtuality >, TreePtr< CPPTree::Expression >, TreePtr< Expression >, and TreePtr< PRE_RESTRICTION >.
Definition at line 168 of file shared_ptr.hpp.
virtual OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::operator bool | ( | ) | const [inline, virtual] |
Implements OOStd::SharedPtrInterface< SUB_BASE, VALUE_INTERFACE >.
Definition at line 133 of file shared_ptr.hpp.
virtual OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::operator shared_ptr< VALUE_INTERFACE > | ( | ) | const [inline, virtual] |
Implements OOStd::SharedPtrInterface< SUB_BASE, VALUE_INTERFACE >.
Definition at line 79 of file shared_ptr.hpp.
virtual OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::operator SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_INTERFACE > | ( | ) | const [inline, virtual] |
Implements OOStd::SharedPtrInterface< SUB_BASE, VALUE_INTERFACE >.
Definition at line 85 of file shared_ptr.hpp.
virtual VALUE_TYPE& OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >::operator* | ( | ) | const [inline, virtual] |
Implements OOStd::SharedPtrInterface< SUB_BASE, VALUE_INTERFACE >.
Definition at line 99 of file shared_ptr.hpp.
Referenced by OOStd::SharedPtr< Itemiser::Element, Node, VALUE_TYPE >::operator*().
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.
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.
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.