LibreOffice Module sc (master) 1
Public Member Functions | Private Attributes | List of all members
ScMultiSelIter Class Reference

#include <markmulti.hxx>

Collaboration diagram for ScMultiSelIter:
[legend]

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< ScFlatBoolRowSegmentspRowSegs
 
ScMarkArrayIter aMarkArrayIter
 
SCROW nNextSegmentStart
 

Detailed Description

Definition at line 76 of file markmulti.hxx.

Constructor & Destructor Documentation

◆ ScMultiSelIter()

ScMultiSelIter::ScMultiSelIter ( const ScMultiSel rMultiSel,
SCCOL  nCol 
)

Member Function Documentation

◆ GetRangeData()

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().

◆ Next()

bool ScMultiSelIter::Next ( SCROW rTop,
SCROW rBottom 
)

Member Data Documentation

◆ aMarkArrayIter

ScMarkArrayIter ScMultiSelIter::aMarkArrayIter
private

Definition at line 81 of file markmulti.hxx.

Referenced by Next(), and ScMultiSelIter().

◆ nNextSegmentStart

SCROW ScMultiSelIter::nNextSegmentStart
private

Definition at line 82 of file markmulti.hxx.

Referenced by Next().

◆ pRowSegs

std::unique_ptr<ScFlatBoolRowSegments> ScMultiSelIter::pRowSegs
private

Definition at line 80 of file markmulti.hxx.

Referenced by GetRangeData(), Next(), and ScMultiSelIter().


The documentation for this class was generated from the following files: