|
User Documentation |
|
Centre for Vision, Speech & Signal Processing |
Comments:
The class 'IntrConstDLIterC' is a representation of iterator on
a body of 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.
The class itself covers only the construction, copying and
destruction of the iterator. All other functions are inherited
from the BaseIntrConstDLIterC class which cannot be constructed directly.
Parent Classes:
Methods:
- IntrConstDLIterC(const IntrDListC<DataC> & 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.
- IntrConstDLIterC(const IntrConstDLIterC<DataC> & iter)
-
Copy constructor.
- IntrConstDLIterC<DataC> Copy() const
-
Copy constructor.
- const IntrConstDLIterC<DataC> & operator=(const IntrConstDLIterC<DataC> & it)
-
Assingment. This iterator will point to the same list element as
the iterator 'it'.
- const IntrConstDLIterC<DataC> & DLIter() const
-
Self-identification. T function returns this object.
- ostream & operator<<(ostream & s,const IntrConstDLIterC<DataC> & elm)
-
- const DataC & Data() const
-
Access to the constant object contained in the list element.
- const IntrDListC<DataC> & List() const
-
Returns the list whose element is pointed to by this iterator.
------------ Predicates -------------------------------------
- BooleanT operator==(const BaseIntrConstDLIterC<DataC> & it) const
-
Returns TRUE if both iterators point to the same list element.
- BooleanT operator!=(const BaseIntrConstDLIterC<DataC> & 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.
----------- Positioning the iterator -----------------------------
- BaseIntrConstDLIterC<DataC> & First()
-
Sets the iterator to point to the first element of the list.
- BaseIntrConstDLIterC<DataC> & Last()
-
Sets the iterator to point to the last element of the list.
- BaseIntrConstDLIterC<DataC> & Next()
-
Moves the iterator to the successor of the element.
- BaseIntrConstDLIterC<DataC> & Prev()
-
Moves the iterator to the predecessor of the element.
- BaseIntrConstDLIterC<DataC> & 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.
- BaseIntrConstDLIterC<DataC> & 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.
- BaseIntrConstDLIterC<DataC> & 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.
- BaseIntrConstDLIterC<DataC> & 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.
Array item constructors.
------------------------
ATTENTION! The following member functions can be used only
for initialization of arrays. This constructor is provided because
of trouble with an array of objects. The present ANSI C++
does not enable to pass any constructor of array elements
different from a defaut constructor. The extension of GNU g++
compiler is not supported by other compiler. The constructor
should be used only for such purposes. If this limitation of C++
is removed, the constructor will be obsolete.
- void LateItemSet(IntrDListC<DataC> & list)
-
Sets the unvalid list iterator. The iterator will
point to the first item of the 'list', if there is any, otherwise
to the head of the list.
- void LateItemSet(const BaseIntrConstDLIterC<DataC> & iter)
-
Sets the unvalid list iterator to be the copy of the iterator 'iter'.
- 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
|