129 typedef std::pair<sc::CellStoreType::const_iterator,size_t>
PositionType;
174 ::std::unique_ptr<ScDBQueryParamBase>
mpParam;
207 typedef std::pair<sc::CellStoreType::const_iterator, size_t>
PositionType;
258 std::unique_ptr<ScAttrIterator>
280 std::unique_ptr<ScAttrIterator>
296 sc::CellStoreType::const_iterator
maPos;
297 sc::CellStoreType::const_iterator
maEnd;
338 std::unique_ptr<ScHorizontalCellIterator>
370 std::unique_ptr<const ScPatternAttr*[]>
437 ::std::set<SCROW>::const_iterator
maItr;
438 ::std::set<SCROW>::const_iterator
maEnd;
458 const ::std::vector<TabRanges>* pTabRangesArray);
460 void update(
const bool bOnlyUsedRows =
false);
463 void updateAll(
const bool bOnlyUsedRows);
ScAttrRectIterator(ScDocument &rDocument, SCTAB nTable, SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2)
std::unique_ptr< ScAttrIterator > pColIter
const ScPatternAttr * GetNext(SCCOL &rCol1, SCCOL &rCol2, SCROW &rRow1, SCROW &rRow2)
Walk through all cells in an area.
const EditTextObject * getEditText() const
ScFormulaCell * getFormulaCell()
std::pair< sc::CellStoreType::const_iterator, size_t > PositionType
const ScAddress & GetPos() const
const ScRefCellValue & getRefCellValue() const
OUString getString() const
ScCellIterator(ScDocument &rDoc, const ScRange &rRange, SubtotalFlags nSubTotalFlags=SubtotalFlags::NONE)
bool equalsWithoutFormat(const ScAddress &rPos) const
const ScFormulaCell * getFormulaCell() const
const ScColumn * getColumn() const
SubtotalFlags mnSubTotalFlags
ScCellValue getCellValue() const
virtual bool getCurrent(Value &rValue) override
virtual bool getFirst(Value &rValue) override
virtual bool getNext(Value &rValue) override
DataAccessInternal(ScDBQueryParamInternal *pParam, ScDocument &rDoc, const ScInterpreterContext &rContext)
SvNumFormatType nNumFmtType
const ScAttrArray * pAttrArray
virtual ~DataAccessInternal() override
std::pair< sc::CellStoreType::const_iterator, size_t > PositionType
const ScInterpreterContext & mrContext
ScDBQueryParamInternal * mpParam
const sc::CellStoreType * mpCells
virtual bool getCurrent(Value &rValue) override
bool isValidQuery(SCROW mnRow, const ScMatrix &rMat) const
virtual bool getFirst(Value &rValue) override
virtual ~DataAccessMatrix() override
DataAccessMatrix(ScDBQueryParamMatrix *pParam)
virtual bool getNext(Value &rValue) override
ScDBQueryParamMatrix * mpParam
virtual bool getFirst(Value &rValue)=0
virtual bool getNext(Value &rValue)=0
virtual bool getCurrent(Value &rValue)=0
::std::unique_ptr< ScDBQueryParamBase > mpParam
static const ScAttrArray * GetAttrArrayByCol(ScDocument &rDoc, SCTAB nTab, SCCOL nCol)
ScDBQueryDataIterator(ScDocument &rDocument, const ScInterpreterContext &rContext, std::unique_ptr< ScDBQueryParamBase > pParam)
bool GetNext(Value &rValue)
Does NOT reset rValue if no value found!
bool GetFirst(Value &rValue)
Does NOT reset rValue if no value found!
static const sc::CellStoreType * GetColumnCellStore(ScDocument &rDoc, SCTAB nTab, SCCOL nCol)
::std::unique_ptr< DataAccess > mpData
static bool IsQueryValid(ScDocument &rDoc, const ScQueryParam &rParam, SCTAB nTab, SCROW nRow, const ScRefCellValue *pCell)
const ScPatternAttr * GetNext(SCCOL &rCol, SCROW &rRow1, SCROW &rRow2)
std::unique_ptr< ScAttrIterator > pColIter
ScDocAttrIterator(ScDocument &rDocument, SCTAB nTable, SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2)
void update(const bool bOnlyUsedRows=false)
const ::std::vector< TabRanges > * mpTabRangesArray
void updateAll(const bool bOnlyUsedRows)
ScDocRowHeightUpdater(ScDocument &rDoc, OutputDevice *pOutDev, double fPPTX, double fPPTY, const ::std::vector< TabRanges > *pTabRangesArray)
Passing a NULL pointer to pTabRangesArray forces the heights of all rows in all tables to be updated.
VclPtr< OutputDevice > mpOutDev
~ScHorizontalAttrIterator()
std::unique_ptr< SCROW[]> pNextEnd
std::unique_ptr< SCCOL[]> pHorizEnd
std::unique_ptr< SCSIZE[]> pIndices
std::unique_ptr< const ScPatternAttr *[]> ppPatterns
ScHorizontalAttrIterator(ScDocument &rDocument, SCTAB nTable, SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2)
void InitForNextRow(bool bInitialization)
const ScPatternAttr * GetNext(SCCOL &rCol1, SCCOL &rCol2, SCROW &rRow)
void SetTab(SCTAB nTab)
Set a(nother) sheet and (re)init.
bool GetPos(SCCOL &rCol, SCROW &rRow)
ScRefCellValue * GetNext(SCCOL &rCol, SCROW &rRow)
std::vector< ColParam >::iterator maColPos
ScHorizontalCellIterator(ScDocument &rDocument, SCTAB nTable, SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2)
std::vector< ColParam > maColPositions
SCROW FindNextNonEmptyRow()
Find the next row that has some real content in one of its columns.
~ScHorizontalCellIterator()
ScHorizontalValueIterator(ScDocument &rDocument, const ScRange &rRange)
std::unique_ptr< ScHorizontalCellIterator > pCellIter
~ScHorizontalValueIterator()
bool GetNext(double &rValue, FormulaError &rErr)
Does NOT reset rValue if no value found!
const ScAttrArray * pAttrArray
Matrix data type that can store values of mixed types.
::std::set< SCROW >::const_iterator maItr
::std::set< SCROW >::const_iterator maEnd
ScRowBreakIterator(::std::set< SCROW > &rBreaks)
static constexpr SCROW NOT_FOUND
::std::set< SCROW > & mrBreaks
ScHorizontalCellIterator aCellIter
const ScRefCellValue & GetCell() const
SCCOL GetStartCol() const
const ScPatternAttr * GetPattern() const
const ScPatternAttr * pFoundPattern
ScHorizontalAttrIterator aAttrIter
const ScPatternAttr * pPattern
ScRefCellValue maFoundCell
SvNumFormatType nNumFmtType
bool GetFirst(double &rValue, FormulaError &rErr)
Does NOT reset rValue if no value found!
SubtotalFlags mnSubTotalFlags
void GetCurNumFmtInfo(SvNumFormatType &nType, sal_uInt32 &nIndex)
bool GetThis(double &rValue, FormulaError &rErr)
See if the cell at the current position is a non-empty cell.
sc::CellStoreType::const_position_type PositionType
ScValueIterator(ScInterpreterContext &rContext, const ScRange &rRange, SubtotalFlags nSubTotalFlags=SubtotalFlags::NONE, bool bTextAsZero=false)
ScInterpreterContext & mrContext
const sc::CellStoreType * mpCells
bool GetNext(double &rValue, FormulaError &rErr)
Does NOT reset rValue if no value found!
const ScAttrArray * pAttrArray
mdds::mtv::soa::multi_type_vector< CellStoreTraits > CellStoreType
Cell container.
Store arbitrary cell value of any kind.
ScFlatBoolRowSegments maRanges
TabRanges(SCTAB nTab, SCROW nMaxRow)
sc::CellStoreType::const_iterator maEnd
sc::CellStoreType::const_iterator maPos
This is very similar to ScCellValue, except that it references the original value instead of copying ...
ScFormulaCell * getFormula() const
const EditTextObject * getEditText() const