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

#include <shared_ptr.hpp>

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

List of all members.

Public Member Functions

virtual operator shared_ptr< VALUE_INTERFACE > () const =0
virtual operator SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_INTERFACE > () const =0
virtual operator bool () const =0
virtual VALUE_INTERFACE * get () const =0
virtual VALUE_INTERFACE & operator* () const =0
virtual SharedPtrInterfaceoperator= (const SharedPtrInterface &o)
virtual SharedPtr< SUB_BASE,
VALUE_INTERFACE,
VALUE_INTERFACE > 
MakeValueArchitype () const =0

Detailed Description

template<typename SUB_BASE, typename VALUE_INTERFACE>
struct OOStd::SharedPtrInterface< SUB_BASE, VALUE_INTERFACE >

Definition at line 38 of file shared_ptr.hpp.


Member Function Documentation

template<typename SUB_BASE, typename VALUE_INTERFACE>
virtual VALUE_INTERFACE* OOStd::SharedPtrInterface< SUB_BASE, VALUE_INTERFACE >::get ( ) const [pure virtual]
template<typename SUB_BASE, typename VALUE_INTERFACE>
virtual SharedPtr<SUB_BASE, VALUE_INTERFACE, VALUE_INTERFACE> OOStd::SharedPtrInterface< SUB_BASE, VALUE_INTERFACE >::MakeValueArchitype ( ) const [pure virtual]

Implemented in OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >, OOStd::SharedPtr< Itemiser::Element, Node, InstanceIdentifier >, OOStd::SharedPtr< Itemiser::Element, Node, AccessSpec >, OOStd::SharedPtr< Itemiser::Element, Node, Statement >, OOStd::SharedPtr< Itemiser::Element, Node, Constancy >, OOStd::SharedPtr< Itemiser::Element, Node, Declaration >, OOStd::SharedPtr< Itemiser::Element, Node, CPPTree::String >, OOStd::SharedPtr< Itemiser::Element, Node, CPPTree::Expression >, OOStd::SharedPtr< Itemiser::Element, Node, DeleteArrayness >, OOStd::SharedPtr< Itemiser::Element, Node, Integer >, OOStd::SharedPtr< Itemiser::Element, Node, Virtuality >, OOStd::SharedPtr< Itemiser::Element, Node, CPPTree::Program >, OOStd::SharedPtr< Itemiser::Element, Node, LabelIdentifier >, OOStd::SharedPtr< Itemiser::Element, Node, Initialiser >, OOStd::SharedPtr< Itemiser::Element, Node, TypeIdentifier >, OOStd::SharedPtr< Itemiser::Element, Node, PRE_RESTRICTION >, OOStd::SharedPtr< Itemiser::Element, Node, Globality >, OOStd::SharedPtr< Itemiser::Element, Node, Type >, OOStd::SharedPtr< Itemiser::Element, Node, Expression >, OOStd::SharedPtr< Itemiser::Element, Node, Program >, OOStd::SharedPtr< Itemiser::Element, Node, Node >, OOStd::SharedPtr< Itemiser::Element, Node, FloatSemantics >, OOStd::SharedPtr< Itemiser::Element, Node, NODE_TYPE >, OOStd::SharedPtr< Itemiser::Element, Node, VALUE_TYPE >, 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 >.

Referenced by PointerIs< PRE_RESTRICTION >::DecidedCompare().

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

Reimplemented in OOStd::SharedPtr< SUB_BASE, VALUE_INTERFACE, VALUE_TYPE >.

Definition at line 47 of file shared_ptr.hpp.


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