mirror of
https://github.com/tfussell/xlnt.git
synced 2024-03-22 13:11:17 +08:00
default ctor for cell iterator
This commit is contained in:
parent
6fb90ecf57
commit
475f9f35d0
|
@ -55,6 +55,11 @@ public:
|
|||
using pointer = cell *;
|
||||
using reference = cell; // intentionally value
|
||||
|
||||
/// <summary>
|
||||
/// Default constructs a cell_iterator
|
||||
/// </summary>
|
||||
cell_iterator() = default;
|
||||
|
||||
/// <summary>
|
||||
/// Constructs a cell_iterator from a worksheet, range, and iteration settings.
|
||||
/// </summary>
|
||||
|
@ -132,6 +137,27 @@ public:
|
|||
cell_iterator operator++(int);
|
||||
|
||||
private:
|
||||
|
||||
/// <summary>
|
||||
/// If true, cells that don't exist in the worksheet will be skipped during iteration.
|
||||
/// </summary>
|
||||
bool skip_null_ = false;
|
||||
|
||||
/// <summary>
|
||||
/// If true, when on the last column, the cursor will continue to the next row
|
||||
/// (and vice versa when iterating in column-major order) until reaching the
|
||||
/// bottom right corner of the range.
|
||||
/// </summary>
|
||||
bool wrap_ = false;
|
||||
|
||||
/// <summary>
|
||||
/// The order this iterator will move, by column or by row. Note that
|
||||
/// this has the opposite meaning as in a range_iterator because after
|
||||
/// getting a row-major range_iterator, the row-major cell_iterator will
|
||||
/// iterate over a column and vice versa.
|
||||
/// </summary>
|
||||
major_order order_ = major_order::column;
|
||||
|
||||
/// <summary>
|
||||
/// The worksheet this iterator will return cells from.
|
||||
/// </summary>
|
||||
|
@ -146,26 +172,6 @@ private:
|
|||
/// The range of cells this iterator is restricted to
|
||||
/// </summary>
|
||||
range_reference bounds_;
|
||||
|
||||
/// <summary>
|
||||
/// The order this iterator will move, by column or by row. Note that
|
||||
/// this has the opposite meaning as in a range_iterator because after
|
||||
/// getting a row-major range_iterator, the row-major cell_iterator will
|
||||
/// iterate over a column and vice versa.
|
||||
/// </summary>
|
||||
major_order order_;
|
||||
|
||||
/// <summary>
|
||||
/// If true, cells that don't exist in the worksheet will be skipped during iteration.
|
||||
/// </summary>
|
||||
bool skip_null_;
|
||||
|
||||
/// <summary>
|
||||
/// If true, when on the last column, the cursor will continue to the next row
|
||||
/// (and vice versa when iterating in column-major order) until reaching the
|
||||
/// bottom right corner of the range.
|
||||
/// </summary>
|
||||
bool wrap_;
|
||||
};
|
||||
|
||||
/// <summary>
|
||||
|
@ -183,6 +189,11 @@ public:
|
|||
using pointer = const cell *;
|
||||
using reference = const cell; // intentionally value
|
||||
|
||||
/// <summary>
|
||||
/// Default constructs a cell_iterator
|
||||
/// </summary>
|
||||
const_cell_iterator() = default;
|
||||
|
||||
/// <summary>
|
||||
/// Constructs a cell_iterator from a worksheet, range, and iteration settings.
|
||||
/// </summary>
|
||||
|
@ -254,6 +265,26 @@ public:
|
|||
const_cell_iterator operator++(int);
|
||||
|
||||
private:
|
||||
/// <summary>
|
||||
/// If true, cells that don't exist in the worksheet will be skipped during iteration.
|
||||
/// </summary>
|
||||
bool skip_null_ = false;
|
||||
|
||||
/// <summary>
|
||||
/// If true, when on the last column, the cursor will continue to the next row
|
||||
/// (and vice versa when iterating in column-major order) until reaching the
|
||||
/// bottom right corner of the range.
|
||||
/// </summary>
|
||||
bool wrap_ = false;
|
||||
|
||||
/// <summary>
|
||||
/// The order this iterator will move, by column or by row. Note that
|
||||
/// this has the opposite meaning as in a range_iterator because after
|
||||
/// getting a row-major range_iterator, the row-major cell_iterator will
|
||||
/// iterate over a column and vice versa.
|
||||
/// </summary>
|
||||
major_order order_ = major_order::column;
|
||||
|
||||
/// <summary>
|
||||
/// The worksheet this iterator will return cells from.
|
||||
/// </summary>
|
||||
|
@ -268,26 +299,6 @@ private:
|
|||
/// The range of cells this iterator is restricted to
|
||||
/// </summary>
|
||||
range_reference bounds_;
|
||||
|
||||
/// <summary>
|
||||
/// The order this iterator will move, by column or by row. Note that
|
||||
/// this has the opposite meaning as in a range_iterator because after
|
||||
/// getting a row-major range_iterator, the row-major cell_iterator will
|
||||
/// iterate over a column and vice versa.
|
||||
/// </summary>
|
||||
major_order order_;
|
||||
|
||||
/// <summary>
|
||||
/// If true, cells that don't exist in the worksheet will be skipped during iteration.
|
||||
/// </summary>
|
||||
bool skip_null_;
|
||||
|
||||
/// <summary>
|
||||
/// If true, when on the last column, the cursor will continue to the next row
|
||||
/// (and vice versa when iterating in column-major order) until reaching the
|
||||
/// bottom right corner of the range.
|
||||
/// </summary>
|
||||
bool wrap_;
|
||||
};
|
||||
|
||||
} // namespace xlnt
|
||||
|
|
Loading…
Reference in New Issue
Block a user