23 #include <rtl/string.hxx>
85 ::std::unique_ptr<ScFlatBoolSegmentsImpl>
mpImpl;
113 ::std::unique_ptr<ScFlatBoolSegmentsImpl>
mpImpl;
150 const std::function<
bool(sal_uInt16)>& rPredicate);
167 ::std::unique_ptr<ScFlatUInt16SegmentsImpl>
mpImpl;
bool getFirst(RangeData &rRange)
bool getRangeDataLeaf(SCROW nRow, RangeData &rData)
sal_uInt32 getSumValue(SCROW nRow1, SCROW nRow2)
void removeSegment(SCROW nRow1, SCROW nRow2)
bool getValue(SCROW nPos, bool &rVal)
void insertSegment(SCROW nRow, SCROW nSize)
bool setFalse(SCROW nRow1, SCROW nRow2)
ScFlatBoolRowSegments(SCROW nMaxRow)
void removeSegment(SCCOL nCol1, SCCOL nCol2)
bool getNext(RangeData &rRange)
ScFlatUInt16RowSegments(SCROW nMaxRow, sal_uInt16 nDefault)
void setValueIf(SCROW nRow1, SCROW nRow2, sal_uInt16 nValue, const std::function< bool(sal_uInt16)> &rPredicate)
bool setTrue(SCROW nRow1, SCROW nRow2)
~ScFlatUInt16RowSegments()
bool setFalse(SCCOL nCol1, SCCOL nCol2)
void setValue(SCROW nRow1, SCROW nRow2, sal_uInt16 nValue)
ScFlatBoolRowSegments & mrSegs
ScFlatUInt16RowSegments & mrSegs
::std::unique_ptr< ScFlatUInt16SegmentsImpl > mpImpl
void insertSegment(SCCOL nCol, SCCOL nSize)
void enableTreeSearch(bool bEnable)
ForwardIterator(ScFlatBoolRowSegments &rSegs)
ScFlatBoolColSegments(SCCOL nMaxCol)
SCROW findLastTrue() const
SCROW findLastTrue(sal_uInt16 nValue) const
::std::unique_ptr< ScFlatBoolSegmentsImpl > mpImpl
::std::unique_ptr< ScFlatBoolSegmentsImpl > mpImpl
bool getRangeData(SCROW nRow, RangeData &rData)
ScFlatBoolRowSegments const & mrSegs
RangeIterator(ScFlatBoolRowSegments const &rSegs)
sal_uInt16 getValue(SCROW nRow)
void insertSegment(SCROW nRow, SCROW nSize)
bool getRangeData(SCROW nRow, RangeData &rData) const
bool getRangeData(SCCOL nCol, RangeData &rData)
bool getValue(SCROW nPos, sal_uInt16 &rVal)
void removeSegment(SCROW nRow1, SCROW nRow2)
ForwardIterator(ScFlatUInt16RowSegments &rSegs)
bool setTrue(SCCOL nCol1, SCCOL nCol2)