Template Class DoublyLinkedListWrap

Contents

Template Class DoublyLinkedListWrap#

Nested Relationships#

Nested Types#

Inheritance Relationships#

Derived Types#

Class Documentation#

template<class T>
class DoublyLinkedListWrap#

Subclassed by LatticeElemList< DepInfo >, LatticeElemList< DomainCond >, LatticeElemList< SymbolicTerm >, LatticeElemList< T >

Public Functions

inline void LinkBefore(DoublyLinkedEntryWrap<T> *e, DoublyLinkedEntryWrap<T> *pos)#
inline void LinkAfter(DoublyLinkedEntryWrap<T> *e, DoublyLinkedEntryWrap<T> *pos)#
inline void Unlink(DoublyLinkedEntryWrap<T> *e)#
inline DoublyLinkedListWrap()#
inline DoublyLinkedListWrap(const DoublyLinkedListWrap<T> &that)#
inline void operator=(const DoublyLinkedListWrap<T> &that)#
inline ~DoublyLinkedListWrap()#
inline DoublyLinkedEntryWrap<T> *InsertBefore(const T &o, DoublyLinkedEntryWrap<T> *pos)#
inline DoublyLinkedEntryWrap<T> *InsertAfter(const T &o, DoublyLinkedEntryWrap<T> *pos)#
inline DoublyLinkedEntryWrap<T> *AppendLast(const T &o)#
inline DoublyLinkedEntryWrap<T> *PushFirst(const T &o)#
inline void push_front(const T &o)#
inline void Sort(MapObject<T, int> &f)#
inline void Sort(CompareObject<T> &f)#
inline void Delete(DoublyLinkedEntryWrap<T> *e)#
inline void DeleteAll()#
inline void clear()#
inline unsigned NumberOfEntries() const#
inline unsigned size() const#
inline DoublyLinkedEntryWrap<T> *First() const#
inline T &front() const#
inline DoublyLinkedEntryWrap<T> *Last() const#
inline T &back() const#
inline DoublyLinkedEntryWrap<T> *Next(const DoublyLinkedEntryWrap<T> *cur) const#
inline DoublyLinkedEntryWrap<T> *Prev(DoublyLinkedEntryWrap<T> *cur) const#
inline void Reverse()#
inline void reverse()#
inline const_iterator begin() const#
inline const_iterator end() const#
inline iterator begin()#
inline iterator end()#
inline void erase(iterator &p)#
inline void push_back(const T &o)#
class const_iterator : public DoublyLinkedListWrap<T>::Iterator#

Public Functions

inline const_iterator(const Iterator &that)#
inline const_iterator()#
inline const_iterator(const DoublyLinkedListWrap<T> &l)#
inline const_iterator(const DoublyLinkedListWrap<T> &l, DoublyLinkedEntryWrap<T> *c)#
inline bool operator==(const const_iterator &that) const#
inline bool operator!=(const const_iterator &that) const#
inline const T &Current() const#
inline const T &operator*() const#
inline DoublyLinkedEntryWrap<T> *CurrentPtr() const#
class Iterator#

Subclassed by DoublyLinkedListWrap< T >::const_iterator, DoublyLinkedListWrap< T >::iterator

Public Functions

inline Iterator(const DoublyLinkedListWrap<T> &l)#
inline Iterator(const DoublyLinkedListWrap<T> &l, DoublyLinkedEntryWrap<T> *c)#
inline bool operator==(const Iterator &that) const#
inline bool operator!=(const Iterator &that) const#
inline Iterator(const Iterator &that)#
inline Iterator()#
inline DoublyLinkedEntryWrap<T> *CurrentPtr() const#
inline bool ReachEnd() const#
inline void Reset()#
inline void Advance()#
inline void operator++()#
inline void operator++(int)#
class iterator : public DoublyLinkedListWrap<T>::Iterator#

Public Functions

inline iterator(const Iterator &that)#
inline iterator()#
inline iterator(const DoublyLinkedListWrap<T> &l)#
inline iterator(const DoublyLinkedListWrap<T> &l, DoublyLinkedEntryWrap<T> *c)#
inline bool operator==(const iterator &that) const#
inline bool operator!=(const iterator &that) const#
inline T &Current() const#
inline T &operator*() const#
inline DoublyLinkedEntryWrap<T> *CurrentPtr() const#