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;
void removeSegment(SCCOL nCol1, SCCOL nCol2)
bool setFalse(SCCOL nCol1, SCCOL nCol2)
bool setTrue(SCCOL nCol1, SCCOL nCol2)
bool getRangeData(SCCOL nCol, RangeData &rData)
::std::unique_ptr< ScFlatBoolSegmentsImpl > mpImpl
void insertSegment(SCCOL nCol, SCCOL nSize)
ScFlatBoolColSegments(SCCOL nMaxCol)
ForwardIterator(ScFlatBoolRowSegments &rSegs)
bool getValue(SCROW nPos, bool &rVal)
ScFlatBoolRowSegments & mrSegs
RangeIterator(ScFlatBoolRowSegments const &rSegs)
ScFlatBoolRowSegments const & mrSegs
bool getFirst(RangeData &rRange)
bool getNext(RangeData &rRange)
void removeSegment(SCROW nRow1, SCROW nRow2)
void insertSegment(SCROW nRow, SCROW nSize)
bool setFalse(SCROW nRow1, SCROW nRow2)
ScFlatBoolRowSegments(SCROW nMaxRow)
bool setTrue(SCROW nRow1, SCROW nRow2)
bool getRangeDataLeaf(SCROW nRow, RangeData &rData)
SCROW findLastTrue() const
bool getRangeData(SCROW nRow, RangeData &rData) const
::std::unique_ptr< ScFlatBoolSegmentsImpl > mpImpl
ForwardIterator(ScFlatUInt16RowSegments &rSegs)
ScFlatUInt16RowSegments & mrSegs
bool getValue(SCROW nPos, sal_uInt16 &rVal)
bool getRangeData(SCROW nRow, RangeData &rData)
void setValueIf(SCROW nRow1, SCROW nRow2, sal_uInt16 nValue, const std::function< bool(sal_uInt16)> &rPredicate)
~ScFlatUInt16RowSegments()
void enableTreeSearch(bool bEnable)
sal_uInt16 getValue(SCROW nRow)
sal_uInt64 getSumValue(SCROW nRow1, SCROW nRow2)
::std::unique_ptr< ScFlatUInt16SegmentsImpl > mpImpl
void removeSegment(SCROW nRow1, SCROW nRow2)
void insertSegment(SCROW nRow, SCROW nSize)
SCROW findLastTrue(sal_uInt16 nValue) const
ScFlatUInt16RowSegments(SCROW nMaxRow, sal_uInt16 nDefault)
void setValue(SCROW nRow1, SCROW nRow2, sal_uInt16 nValue)