Inferno  0.2
OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE > Class Template Reference

#include <containers.hpp>

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

List of all members.

Classes

class  iterator
struct  iterator_interface

Public Types

typedef iterator const_iterator

Public Member Functions

virtual void insert (const VALUE_INTERFACE &gx)=0
virtual const iterator_interfacebegin ()=0
virtual const iterator_interfaceend ()=0
virtual void erase (typename ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator it)=0
virtual bool empty () const
virtual int size () const
virtual void clear ()=0

Detailed Description

template<class SUB_BASE, typename VALUE_INTERFACE>
class OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >

Definition at line 25 of file containers.hpp.


Member Typedef Documentation

template<class SUB_BASE, typename VALUE_INTERFACE>
typedef iterator OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::const_iterator

Member Function Documentation

template<class SUB_BASE, typename VALUE_INTERFACE>
virtual const iterator_interface& OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::begin ( ) [pure virtual]

Implemented in OOStd::SimpleAssociativeContainer< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Expression > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< PRE_RESTRICTION > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Declaration > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Node > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< MapOperand > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< VALUE_TYPE > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Base > > >, OOStd::Sequence< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< PRE_RESTRICTION > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< Statement > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< VALUE_TYPE > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< Node > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< Expression > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< CPPTree::Identifier > > >, and ContainerFromIterator< Iterator, ConsParam1, ConsParam2, ConsParam3 >.

Referenced by IsDependOn(), SimpleCompare::operator()(), OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< CPPTree::Identifier > > >::Sequence(), and OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Base > > >::SimpleAssociativeContainer().

template<class SUB_BASE, typename VALUE_INTERFACE>
virtual void OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::clear ( ) [pure virtual]
template<class SUB_BASE, typename VALUE_INTERFACE>
virtual bool OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::empty ( ) const [inline, virtual]
template<class SUB_BASE, typename VALUE_INTERFACE>
virtual const iterator_interface& OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::end ( ) [pure virtual]

Implemented in OOStd::SimpleAssociativeContainer< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Expression > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< PRE_RESTRICTION > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Declaration > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Node > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< MapOperand > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< VALUE_TYPE > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Base > > >, OOStd::Sequence< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< PRE_RESTRICTION > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< Statement > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< VALUE_TYPE > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< Node > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< Expression > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< CPPTree::Identifier > > >, and ContainerFromIterator< Iterator, ConsParam1, ConsParam2, ConsParam3 >.

Referenced by IsDependOn(), SimpleCompare::operator()(), OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< CPPTree::Identifier > > >::Sequence(), and OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Base > > >::SimpleAssociativeContainer().

template<class SUB_BASE, typename VALUE_INTERFACE>
virtual void OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::erase ( typename ContainerInterface< SUB_BASE, VALUE_INTERFACE >::iterator  it) [pure virtual]
template<class SUB_BASE, typename VALUE_INTERFACE>
virtual void OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::insert ( const VALUE_INTERFACE &  gx) [pure virtual]

Implemented in OOStd::SimpleAssociativeContainer< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Expression > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< PRE_RESTRICTION > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Declaration > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Node > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< MapOperand > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< VALUE_TYPE > > >, OOStd::SimpleAssociativeContainer< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Base > > >, OOStd::Sequence< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< PRE_RESTRICTION > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< Statement > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< VALUE_TYPE > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< Node > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< Expression > > >, OOStd::Sequence< Itemiser::Element, TreePtrInterface, deque< TreePtr< CPPTree::Identifier > > >, and ContainerFromIterator< Iterator, ConsParam1, ConsParam2, ConsParam3 >.

template<class SUB_BASE, typename VALUE_INTERFACE>
virtual int OOStd::ContainerInterface< SUB_BASE, VALUE_INTERFACE >::size ( ) const [inline, virtual]

Reimplemented in OOStd::ContainerCommon< SUB_BASE, VALUE_INTERFACE, CONTAINER_IMPL >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, deque< TreePtr< PRE_RESTRICTION > > >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, deque< TreePtr< Statement > > >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, deque< TreePtr< VALUE_TYPE > > >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Expression > > >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, multiset< TreePtr< PRE_RESTRICTION > > >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Declaration > > >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Node > > >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, multiset< TreePtr< MapOperand > > >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, multiset< TreePtr< VALUE_TYPE > > >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, deque< TreePtr< Node > > >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, deque< TreePtr< Expression > > >, OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, multiset< TreePtr< Base > > >, and OOStd::ContainerCommon< Itemiser::Element, TreePtrInterface, deque< TreePtr< CPPTree::Identifier > > >.

Definition at line 169 of file containers.hpp.

Referenced by NormalAgent::DecidedCompare(), OOStd::ContainerInterface< Itemiser::Element, TreePtrInterface >::empty(), SimpleCompare::operator()(), and SortDecls().


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