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

#include <skip_list.h>

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

Public Member Functions

 SkipList (long size)
 
 SkipList (List< Item > &list)
 
 ~SkipList () override
 
virtual IteratorInterface< Item > * CreateIterator () const override
 
- Public Member Functions inherited from operational::iterator::List< Item >
 List ()
 
 List (long size)
 
 List (List &list)
 
virtual ~List ()
 
Listoperator= (const List &list)
 
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::SkipList< Item >::SkipList ( long  size)
explicit
template<class Item >
operational::iterator::SkipList< Item >::SkipList ( List< Item > &  list)
explicit
template<class Item >
operational::iterator::SkipList< Item >::~SkipList ( )
override

Member Function Documentation

template<class Item >
IteratorInterface< Item > * operational::iterator::SkipList< Item >::CreateIterator ( ) const
overridevirtual

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