Design Patterns
operational::iterator::ListInterface< Item > Class Template Referenceabstract

#include <list_interface.h>

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

Public Member Functions

virtual ~ListInterface ()
 
virtual long Count () const =0
 
virtual Item & Get (long index) const =0
 
virtual Item & First () const =0
 
virtual Item & Last () const =0
 
virtual bool Includes (const Item &anItem) const =0
 
virtual void Append (const Item &anItem)=0
 
virtual void Prepend (const Item &anItem)=0
 
virtual void Remove (const Item &anItem)=0
 
virtual void RemoveAt (long index)=0
 
virtual void RemoveLast ()=0
 
virtual void RemoveFirst ()=0
 
virtual void RemoveAll ()=0
 
virtual Item & Top () const =0
 
virtual void Push (const Item &anItem)=0
 
virtual Item & Pop ()=0
 

Constructor & Destructor Documentation

template<class Item>
virtual operational::iterator::ListInterface< Item >::~ListInterface ( )
inlinevirtual

Member Function Documentation


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