#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>
Go to the source code of this file.
◆ BlockMapType
◆ CanBeUsedForSorterCache()
Definition at line 1222 of file queryiter.cxx.
References ScFormulaCell::aPos, ScQueryParamBase::bByRow, ScQueryEntry::bDoQuery, ScQueryParamBase::bHasHeader, ScQueryEntry::ByString, ScQueryEntry::ByValue, col, ScRange::Contains(), ScQueryEntry::eOp, ScQueryParamBase::eSearchType, ScDocument::GetAllocatedColumnsRange(), ScFormulaCell::GetCellGroup(), ScQueryParamBase::GetEntry(), ScQueryEntry::GetQueryItem(), ScQueryEntry::GetQueryItems(), ScDocument::GetSortedRangeCache(), ScQueryEvaluator::isMatchWholeCell(), ScSingleRefData::IsRowRel(), ScSortedRangeCache::isValid(), ScQueryParamBase::mbRangeLookup, ScQueryEntry::Item::meType, ScQueryParamTable::nCol1, ScQueryParamTable::nCol2, utl::SearchParam::Normal, ScQueryParamTable::nRow1, ScQueryParamTable::nRow2, ScComplexRefData::Ref1, ScComplexRefData::Ref2, SC_EQUAL, SC_GREATER, SC_GREATER_EQUAL, SC_LESS, and SC_LESS_EQUAL.
Referenced by ScQueryCellIteratorSortedCache::CanBeUsed(), and ScCountIfCellIteratorSortedCache::CanBeUsed().
◆ maBlockMap
◆ mbValid
◆ mCells
◆ mHighIndex
◆ mLowIndex
◆ mnHighIndex
◆ mnLowIndex
◆ mrCells
◆ mSortedRows
const std::vector<SCROW>& mSortedRows |
|
private |
◆ mSortedRowsCopy
std::vector<SCROW> mSortedRowsCopy |
|
private |
◆ mValid