LibreOffice Module sc (master) 1
Classes | Typedefs | Functions | Variables
queryiter.cxx File Reference
#include <queryiter.hxx>
#include <comphelper/flagguard.hxx>
#include <o3tl/safeint.hxx>
#include <svl/numformat.hxx>
#include <svl/zforlist.hxx>
#include <global.hxx>
#include <dociter.hxx>
#include <document.hxx>
#include <table.hxx>
#include <column.hxx>
#include <formulacell.hxx>
#include <attarray.hxx>
#include <patattr.hxx>
#include <docoptio.hxx>
#include <cellform.hxx>
#include <segmenttree.hxx>
#include <progress.hxx>
#include <queryparam.hxx>
#include <queryentry.hxx>
#include <globstr.hrc>
#include <scresid.hxx>
#include <cellvalue.hxx>
#include <scmatrix.hxx>
#include <rowheightcontext.hxx>
#include <queryevaluator.hxx>
#include <rangecache.hxx>
#include <refdata.hxx>
#include <tools/fract.hxx>
#include <editeng/editobj.hxx>
#include <svl/sharedstring.hxx>
#include <unotools/collatorwrapper.hxx>
#include <osl/diagnose.h>
#include <sal/log.hxx>
#include <algorithm>
#include <limits>
#include <vector>
Include dependency graph for queryiter.cxx:

Go to the source code of this file.

Classes

class  ScQueryCellIteratorAccessSpecific< accessType >::NonEmptyCellIndexer
 This class sequentially indexes non-empty cells in order, from the top of the block where the start row position is, to the bottom of the block where the end row position is. More...
 
class  ScQueryCellIteratorAccessSpecific< accessType >::SortedCacheIndexer
 

Typedefs

typedef std::map< size_t, sc::CellStoreType::const_iterator > BlockMapType
 

Functions

static bool CanBeUsedForSorterCache (ScDocument &rDoc, const ScQueryParam &rParam, SCTAB nTab, const ScFormulaCell *cell, const ScComplexRefData *refData, ScInterpreterContext &context)
 

Variables

BlockMapType maBlockMap
 
const sc::CellStoreTypemrCells
 
size_t mnLowIndex
 
size_t mnHighIndex
 
bool mbValid
 
std::vector< SCROWmSortedRowsCopy
 
const std::vector< SCROW > & mSortedRows
 
const sc::CellStoreTypemCells
 
size_t mLowIndex
 
size_t mHighIndex
 
bool mValid
 

Typedef Documentation

◆ BlockMapType

typedef std::map<size_t, sc::CellStoreType::const_iterator> BlockMapType
private

Definition at line 903 of file queryiter.cxx.

Function Documentation

◆ CanBeUsedForSorterCache()

static bool CanBeUsedForSorterCache ( ScDocument rDoc,
const ScQueryParam rParam,
SCTAB  nTab,
const ScFormulaCell cell,
const ScComplexRefData refData,
ScInterpreterContext context 
)
static

Variable Documentation

◆ maBlockMap

BlockMapType maBlockMap
private

Definition at line 905 of file queryiter.cxx.

◆ mbValid

bool mbValid
private

Definition at line 912 of file queryiter.cxx.

Referenced by XclImpChartObj::FinalizeTabChart().

◆ mCells

const sc::CellStoreType& mCells
private

Definition at line 1150 of file queryiter.cxx.

◆ mHighIndex

size_t mHighIndex
private

Definition at line 1152 of file queryiter.cxx.

◆ mLowIndex

size_t mLowIndex
private

Definition at line 1151 of file queryiter.cxx.

◆ mnHighIndex

size_t mnHighIndex
private

Definition at line 910 of file queryiter.cxx.

◆ mnLowIndex

size_t mnLowIndex
private

Definition at line 909 of file queryiter.cxx.

◆ mrCells

const sc::CellStoreType& mrCells
private

Definition at line 907 of file queryiter.cxx.

◆ mSortedRows

const std::vector<SCROW>& mSortedRows
private

Definition at line 1149 of file queryiter.cxx.

◆ mSortedRowsCopy

std::vector<SCROW> mSortedRowsCopy
private

Definition at line 1148 of file queryiter.cxx.

◆ mValid

bool mValid
private

Definition at line 1153 of file queryiter.cxx.