Template Class DoublyLinkedListWrap#
Defined in File DoublyLinkedList.h
Nested Relationships#
Nested Types#
Inheritance Relationships#
Derived Types#
public LatticeElemList< DepInfo >(Template Class LatticeElemList)public LatticeElemList< DomainCond >(Template Class LatticeElemList)public LatticeElemList< SymbolicTerm >(Template Class LatticeElemList)public LatticeElemList< T >(Template Class LatticeElemList)
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 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 DoublyLinkedEntryWrap<T> *Last() 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#
-
class const_iterator : public DoublyLinkedListWrap<T>::Iterator#
Public Functions
-
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 DoublyLinkedEntryWrap<T> *CurrentPtr() const#
-
inline const_iterator()#
-
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 Iterator()#
-
inline DoublyLinkedEntryWrap<T> *CurrentPtr() const#
-
inline bool ReachEnd() const#
-
inline void Reset()#
-
inline void Advance()#
-
inline void operator++()#
-
inline void operator++(int)#
-
inline Iterator(const DoublyLinkedListWrap<T> &l)#
-
class iterator : public DoublyLinkedListWrap<T>::Iterator#
Public Functions
-
inline iterator()#
-
inline iterator(const DoublyLinkedListWrap<T> &l)#
-
inline iterator(const DoublyLinkedListWrap<T> &l, DoublyLinkedEntryWrap<T> *c)#
-
inline DoublyLinkedEntryWrap<T> *CurrentPtr() const#
-
inline iterator()#
-
inline void LinkBefore(DoublyLinkedEntryWrap<T> *e, DoublyLinkedEntryWrap<T> *pos)#