Definition at line 1937 of file OptionParser.h.
Public Member Functions | |
LinePartIterator (const Descriptor usage[]) | |
Creates an iterator for usage . | |
int | column () |
Returns the index (counting from 0) of the column in which the part pointed to by data() is located. | |
const char * | data () |
Returns the current part of the iteration. | |
int | length () |
Returns the length of the part pointed to by data() in raw chars (not UTF-8 characters). | |
int | line () |
Returns the index (counting from 0) of the line within the current column this part belongs to. | |
bool | next () |
Moves iteration to the next part (if any). | |
bool | nextRow () |
Moves iteration to the next row (if any). | |
bool | nextTable () |
Moves iteration to the next table (if any). | |
void | restartRow () |
Reset iteration to the beginning of the current row. | |
void | restartTable () |
Reset iteration to the beginning of the current table. | |
int | screenLength () |
Returns the width in screen columns of the part pointed to by data(). | |
Private Member Functions | |
void | update_length () |
Determines the byte and character lengths of the part at ptr and stores them in len and screenlen respectively. | |
Private Attributes | |
int | col |
Index of current column. | |
bool | hit_target_line |
Flag whether we encountered a part with line index target_line_in_block in the current cell. | |
int | len |
Length of the current part (that ptr points at) in BYTES. | |
int | line_in_block |
Line index within the current cell of the current part. | |
int | max_line_in_block |
Greatest index of a line within the block. | |
const char * | ptr |
Ptr to current part within the current row. | |
const Descriptor * | rowdesc |
The Descriptor that contains the current row. | |
const char * | rowstart |
Ptr to 1st character of current row within rowdesc->help. | |
int | screenlen |
Length of the current part in screen columns (taking narrow/wide chars into account). | |
const Descriptor * | tablestart |
The 1st descriptor of the current table. | |
int | target_line_in_block |
Line index of the parts we should return to the user on this iteration. | |
|
inline |
Creates an iterator for usage
.
Definition at line 1982 of file OptionParser.h.
|
inline |
Returns the index (counting from 0) of the column in which the part pointed to by data() is located.
Definition at line 2148 of file OptionParser.h.
|
inline |
Returns the current part of the iteration.
Definition at line 2182 of file OptionParser.h.
|
inline |
Returns the length of the part pointed to by data() in raw chars (not UTF-8 characters).
Definition at line 2165 of file OptionParser.h.
|
inline |
Returns the index (counting from 0) of the line within the current column this part belongs to.
Definition at line 2157 of file OptionParser.h.
|
inline |
Moves iteration to the next part (if any).
Has to be called once after each call to nextRow() to move to the 1st part of the row.
false | if moving to next part failed because no further part exists. |
See LinePartIterator for details about the iteration.
Definition at line 2076 of file OptionParser.h.
|
inline |
Moves iteration to the next row (if any).
Has to be called once after each call to nextTable() to move to the 1st row of the table.
false | if moving to next row failed because no further row exists. |
Definition at line 2026 of file OptionParser.h.
|
inline |
Moves iteration to the next table (if any).
Has to be called once on a new LinePartIterator to move to the 1st table.
false | if moving to next table failed because no further table exists. |
Definition at line 1993 of file OptionParser.h.
|
inline |
Reset iteration to the beginning of the current row.
Definition at line 2057 of file OptionParser.h.
|
inline |
Reset iteration to the beginning of the current table.
Definition at line 2014 of file OptionParser.h.
|
inline |
Returns the width in screen columns of the part pointed to by data().
Takes multi-byte UTF-8 sequences and wide characters into account.
Definition at line 2174 of file OptionParser.h.
|
inlineprivate |
Determines the byte and character lengths of the part at ptr and stores them in len and screenlen respectively.
Definition at line 1955 of file OptionParser.h.
|
private |
Index of current column.
Definition at line 1943 of file OptionParser.h.
|
private |
Flag whether we encountered a part with line index target_line_in_block in the current cell.
Definition at line 1949 of file OptionParser.h.
|
private |
Length of the current part (that ptr points at) in BYTES.
Definition at line 1944 of file OptionParser.h.
|
private |
Line index within the current cell of the current part.
Definition at line 1947 of file OptionParser.h.
|
private |
Greatest index of a line within the block.
This is the number of \v within the cell with the most \vs.
Definition at line 1946 of file OptionParser.h.
|
private |
Ptr to current part within the current row.
Definition at line 1942 of file OptionParser.h.
|
private |
The Descriptor that contains the current row.
Definition at line 1940 of file OptionParser.h.
|
private |
Ptr to 1st character of current row within rowdesc->help.
Definition at line 1941 of file OptionParser.h.
|
private |
Length of the current part in screen columns (taking narrow/wide chars into account).
Definition at line 1945 of file OptionParser.h.
|
private |
The 1st descriptor of the current table.
Definition at line 1939 of file OptionParser.h.
|
private |
Line index of the parts we should return to the user on this iteration.
Definition at line 1948 of file OptionParser.h.