Design Patterns
operational::iterator::List< Item > Class Template Reference

#include <list.h>

Inheritance diagram for operational::iterator::List< Item >:
Collaboration diagram for operational::iterator::List< Item >:

Public Member Functions

 List ()
 
 List (long size)
 
 List (List &list)
 
virtual ~List ()
 
Listoperator= (const List &list)
 
virtual ListIterator< Item > * CreateIterator () const
 
long Count () const override
 
Item & Get (long index) const override
 
Item & First () const override
 
Item & Last () const override
 
bool Includes (const Item &anItem) const override
 
void Append (const Item &anItem) override
 
void Prepend (const Item &anItem) override
 
void Remove (const Item &anItem) override
 
void RemoveAt (long index) override
 
void RemoveLast () override
 
void RemoveFirst () override
 
void RemoveAll () override
 
Item & Top () const override
 
void Push (const Item &anItem) override
 
Item & Pop () override
 
- Public Member Functions inherited from operational::iterator::ListInterface< Item >
virtual ~ListInterface ()
 

Constructor & Destructor Documentation

template<class Item >
operational::iterator::List< Item >::List ( )
template<class Item >
operational::iterator::List< Item >::List ( long  size)
explicit
template<class Item >
operational::iterator::List< Item >::List ( List< Item > &  list)
template<class Item >
operational::iterator::List< Item >::~List ( )
virtual

Member Function Documentation

template<class Item>
void operational::iterator::List< Item >::Append ( const Item &  anItem)
overridevirtual

Implements operational::iterator::ListInterface< Item >.

Here is the caller graph for this function:

template<class Item >
long operational::iterator::List< Item >::Count ( ) const
overridevirtual

Implements operational::iterator::ListInterface< Item >.

Here is the caller graph for this function:

template<class Item >
ListIterator< Item > * operational::iterator::List< Item >::CreateIterator ( ) const
virtual
template<class Item >
Item & operational::iterator::List< Item >::First ( ) const
overridevirtual

Implements operational::iterator::ListInterface< Item >.

Here is the caller graph for this function:

template<class Item >
Item & operational::iterator::List< Item >::Get ( long  index) const
overridevirtual
template<class Item>
bool operational::iterator::List< Item >::Includes ( const Item &  anItem) const
overridevirtual
template<class Item >
Item & operational::iterator::List< Item >::Last ( ) const
overridevirtual
template<class Item >
List< Item > & operational::iterator::List< Item >::operator= ( const List< Item > &  list)
template<class Item >
Item & operational::iterator::List< Item >::Pop ( )
overridevirtual
template<class Item>
void operational::iterator::List< Item >::Prepend ( const Item &  anItem)
overridevirtual
template<class Item>
void operational::iterator::List< Item >::Push ( const Item &  anItem)
overridevirtual
template<class Item>
void operational::iterator::List< Item >::Remove ( const Item &  anItem)
overridevirtual
template<class Item >
void operational::iterator::List< Item >::RemoveAll ( )
overridevirtual
template<class Item >
void operational::iterator::List< Item >::RemoveAt ( long  index)
overridevirtual
template<class Item >
void operational::iterator::List< Item >::RemoveFirst ( )
overridevirtual
template<class Item >
void operational::iterator::List< Item >::RemoveLast ( )
overridevirtual
template<class Item >
Item & operational::iterator::List< Item >::Top ( ) const
overridevirtual

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