6 #ifndef OPERATIONAL_ITERATOR_LIST_INTERFACE_H_
7 #define OPERATIONAL_ITERATOR_LIST_INTERFACE_H_
19 virtual long Count()
const = 0;
21 virtual Item &
Get(
long index)
const = 0;
22 virtual Item &
First()
const = 0;
23 virtual Item &
Last()
const = 0;
25 virtual bool Includes(
const Item& anItem)
const = 0;
27 virtual void Append(
const Item& anItem) = 0;
28 virtual void Prepend(
const Item& anItem) = 0;
30 virtual void Remove(
const Item& anItem) = 0;
31 virtual void RemoveAt(
long index) = 0;
36 virtual Item &
Top()
const = 0;
38 virtual void Push(
const Item& anItem) = 0;
40 virtual Item &
Pop() = 0;
virtual bool Includes(const Item &anItem) const =0
virtual ~ListInterface()
Definition: list_interface.h:17
virtual void Push(const Item &anItem)=0
virtual void RemoveAt(long index)=0
virtual Item & Top() const =0
Definition: application.cc:10
virtual long Count() const =0
virtual Item & First() const =0
Definition: list_interface.h:14
virtual void Prepend(const Item &anItem)=0
virtual void RemoveLast()=0
virtual void Append(const Item &anItem)=0
virtual void Remove(const Item &anItem)=0
virtual Item & Last() const =0
virtual Item & Get(long index) const =0
virtual void RemoveFirst()=0
virtual void RemoveAll()=0