|
User Documentation |
|
Centre for Vision, Speech & Signal Processing |
Comments:
The class 'BaseConstDLIterC' is a representation of iterator on
a constant double-linked list. Therefore this iterator cannot
change the content of the list. Iterator is connected with a list. If the
list is empty, the iterator points to the head of the list. The result
of positioning of an iterator need not to be a proper element.
To avoid pointing to the head of the list the head skipping
moving operators NextCrc() and/or PrevCrc() must be used.
Derived Classes:
Variables:
Methods:
- BaseConstDLIterC(const BaseDListC & list)
-
Creates an iterator operating on the constant 'list'. The iterator
will point to the first element if there is any, otherwise
to the head of the list.
- BaseConstDLIterC(const BaseConstDLIterC & iter)
-
Copy constructor.
- BaseConstDLIterC Copy() const
-
Copy constructor.
- const BaseConstDLIterC & operator=(const BaseConstDLIterC & it)
-
Assingment. This iterator will point to the same list element as
the iterator 'it'.
- const BaseConstDLIterC & DLIter() const
-
Self-identification. The function returns this object.
- const BaseDListC & List() const
-
Returns the list whose element is pointed to by this iterator.
------------ Predicates -------------------------------------
- BooleanT operator==(const BaseConstDLIterC & it) const
-
Returns TRUE if both iterators point to the same list element.
- BooleanT operator!=(const BaseConstDLIterC & it) const
-
Returns TRUE if this iterators points to a different list element
than the iterator 'it'.
- BooleanT IsFirst() const
-
Returns TRUE if the pointed element is the first in a list.
- BooleanT IsLast() const
-
Returns TRUE if the pointed element is the last one in a list.
- BooleanT IsElm() const
-
Returns TRUE if the pointed an proper element (not a head) of a list.
- operator bool() const
-
Is iterator at a valid element ?
----------- Positioning the iterator -----------------------------
- BaseConstDLIterC & First()
-
Sets the iterator to point to the first element of the list.
- BaseConstDLIterC & Last()
-
Sets the iterator to point to the last element of the list.
- BaseConstDLIterC & Next()
-
Moves the iterator to the successor of the element.
- BaseConstDLIterC & Prev()
-
Moves the iterator to the predecessor of the element.
- BaseConstDLIterC & NextCrc()
-
Moves the iterator to the successor of the element. If the result
element is not a proper element of the list the iterator is moved
to the first element.
- BaseConstDLIterC & PrevCrc()
-
Moves the iterator to the predecessor of the element. If the result
element is not a proper element of the list the iterator is moved
to the last element.
- BaseConstDLIterC & Nth(LongIntT n)
-
Sets to the n-th element of the list. The index 'n' can be
negative. The first element of the list has the index 0,
the last element has the index -1. It does not skip the head
of the list.
- BaseConstDLIterC & RelNth(LongIntT n)
-
Moves to the n-th element from the current element.
The index 'n' can be positive, zero, or negative.
Particularly, the n = 0 means no move,
n = 1 means the move to the next element,
and n = -1 means the move to the previous element.
- LongIntT Index() const
-
Returns the offset of an element from the first element.
Particularly, it returns 0 if the iterator points to the first
element, it returns -1 if element is the head of the list,
and it returns -2 if the element is not contained in the list.
The function does not check counter overflow.
----------- Accesses to the list ------------------------------
- const DChainC & operator*() const
-
Access to the pointed element.
- UIntT Hash() const
-
Get a hash value unique to the iterator.
In particular the element it points to.
it is NOT tied to the value of that element.
- BooleanT IsValid() const
-
Returns TRUE if the iterator was not constructed by the default
constructor.
|
Programmer:Radek Marik, Documentation by CxxDoc: Tue Mar 20 10:48:08 2001
|