LibreOffice Module sc (master) 1
|
#include <markmulti.hxx>
Public Member Functions | |
ScMultiSelIter (const ScMultiSel &rMultiSel, SCCOL nCol) | |
bool | Next (SCROW &rTop, SCROW &rBottom) |
bool | GetRangeData (SCROW nRow, ScFlatBoolRowSegments::RangeData &rRowRange) const |
Only to be used by ScMultiSel::IsAllMarked() or otherwise sure that a segment tree is actually used. More... | |
Private Attributes | |
std::unique_ptr< ScFlatBoolRowSegments > | pRowSegs |
ScMarkArrayIter | aMarkArrayIter |
SCROW | nNextSegmentStart |
Definition at line 76 of file markmulti.hxx.
ScMultiSelIter::ScMultiSelIter | ( | const ScMultiSel & | rMultiSel, |
SCCOL | nCol | ||
) |
Definition at line 419 of file markmulti.cxx.
References aMarkArrayIter, ScMultiSel::aMultiSelContainer, ScMultiSel::aRowSel, ScMarkArray::HasMarks(), ScSheetLimits::mnMaxRow, ScMultiSel::mrSheetLimits, ScMarkArrayIter::Next(), pRowSegs, and ScMarkArrayIter::reset().
bool ScMultiSelIter::GetRangeData | ( | SCROW | nRow, |
ScFlatBoolRowSegments::RangeData & | rRowRange | ||
) | const |
Only to be used by ScMultiSel::IsAllMarked() or otherwise sure that a segment tree is actually used.
Definition at line 478 of file markmulti.cxx.
References pRowSegs.
Referenced by ScMultiSel::IsAllMarked().
Definition at line 455 of file markmulti.cxx.
References aMarkArrayIter, ScFlatBoolRowSegments::RangeData::mbValue, ScFlatBoolRowSegments::RangeData::mnRow1, ScFlatBoolRowSegments::RangeData::mnRow2, ScMarkArrayIter::Next(), nNextSegmentStart, and pRowSegs.
Referenced by ScColumnData::ApplySelectionCache(), ScColumn::ApplySelectionLineStyle(), ScColumn::ApplySelectionStyle(), ScColumnData::ChangeSelectionIndent(), ScColumnData::ClearSelectionItems(), ScColumn::CopyToColumn(), ScColumn::DeleteSelection(), ScMarkData::FillRangeListWithMarks(), ScFormatShell::GetCurrentNumberFormatType(), ScMultiSel::GetMarkArray(), ScMarkData::GetSelectionCover(), ScColumn::GetSelectionStyle(), ScColumn::HasAttribSelection(), ScColumn::MergeSelectionPattern(), and ScColumn::MixMarked().
|
private |
Definition at line 81 of file markmulti.hxx.
Referenced by Next(), and ScMultiSelIter().
|
private |
Definition at line 82 of file markmulti.hxx.
Referenced by Next().
|
private |
Definition at line 80 of file markmulti.hxx.
Referenced by GetRangeData(), Next(), and ScMultiSelIter().