Qore Programming Language Reference Manual
0.9.3
|
This class defines an abstract interface for line iterators. More...
Public Member Methods | |
abstract string | getLine () |
Returns the current line in the data or throws an INVALID-ITERATOR exception if the iterator is invalid. More... | |
abstract string | getValue () |
Returns the current line in the data or throws an INVALID-ITERATOR exception if the iterator is invalid. More... | |
abstract int | index () |
Returns the current iterator line number (the first line is line 1) or 0 if not pointing at a valid element. More... | |
abstract bool | next () |
Moves the current position to the next line; returns False if there are no more lines to read. More... | |
abstract bool | valid () |
Returns True if the iterator is currently pointing at a valid element, False if not. More... | |
This class defines an abstract interface for line iterators.
Classes inheriting this class can be used to iterate lines from various sources.
|
pure virtual |
Returns the current line in the data or throws an INVALID-ITERATOR
exception if the iterator is invalid.
INVALID-ITERATOR | the iterator is not pointing at a valid element |
Implemented in Qore::FileLineIterator, Qore::DataLineIterator, and Qore::InputStreamLineIterator.
|
pure virtual |
Returns the current line in the data or throws an INVALID-ITERATOR
exception if the iterator is invalid.
This method calls AbstractLineIterator::getLine() internally.
INVALID-ITERATOR | the iterator is not pointing at a valid element |
Implements Qore::AbstractIterator.
Implemented in Qore::FileLineIterator, Qore::InputStreamLineIterator, and Qore::DataLineIterator.
|
pure virtual |
Returns the current iterator line number (the first line is line 1) or 0 if not pointing at a valid element.
Implemented in Qore::FileLineIterator, Qore::InputStreamLineIterator, and Qore::DataLineIterator.
|
pure virtual |
Moves the current position to the next line; returns False if there are no more lines to read.
This method will return True again after it returns False once if data is not empty, otherwise it will always return False. The iterator object should not be used after this method returns False.
Implements Qore::AbstractIterator.
Implemented in Qore::FileLineIterator, Qore::InputStreamLineIterator, and Qore::DataLineIterator.
|
pure virtual |
Returns True if the iterator is currently pointing at a valid element, False if not.
Implements Qore::AbstractIterator.
Implemented in Qore::FileLineIterator, Qore::DataLineIterator, and Qore::InputStreamLineIterator.