LibreOffice Module sc (master) 1
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
ScQueryCellIteratorAccessSpecific< ScQueryCellIteratorAccess::SortedCache > Class Reference

#include <queryiter.hxx>

Collaboration diagram for ScQueryCellIteratorAccessSpecific< ScQueryCellIteratorAccess::SortedCache >:
[legend]

Public Member Functions

void SetSortedRangeCache (const ScSortedRangeCache &cache)
 
template<bool fast>
bool IncPosImpl ()
 

Protected Types

typedef sc::CellStoreType::const_position_type PositionType
 
typedef std::pair< ScRefCellValue, SCROWBinarySearchCellType
 

Protected Member Functions

 ScQueryCellIteratorAccessSpecific (ScDocument &rDocument, ScInterpreterContext &rContext, const ScQueryParam &rParam)
 
void InitPosStart ()
 
void InitPosFinish (SCROW beforeRow, SCROW lastRow)
 
void IncPos ()
 
bool IncPosFast ()
 
void IncBlock ()
 
SortedCacheIndexer MakeBinarySearchIndexer (const sc::CellStoreType &rCells, SCROW nStartRow, SCROW nEndRow)
 

Protected Attributes

PositionType maCurPos
 
ScQueryParam maParam
 
ScDocumentrDoc
 
ScInterpreterContextmrContext
 
SCTAB nTab
 
SCCOL nCol
 
SCROW nRow
 
const ScColumnpColumn
 
const ScSortedRangeCachesortedCache
 
size_t sortedCachePos
 
size_t sortedCachePosLast
 

Detailed Description

Definition at line 93 of file queryiter.hxx.

Member Typedef Documentation

◆ BinarySearchCellType

typedef std::pair<ScRefCellValue, SCROW> ScQueryCellIteratorAccessSpecific< ScQueryCellIteratorAccess::SortedCache >::BinarySearchCellType
protected

Definition at line 124 of file queryiter.hxx.

◆ PositionType

typedef sc::CellStoreType::const_position_type ScQueryCellIteratorAccessSpecific< ScQueryCellIteratorAccess::SortedCache >::PositionType
protected

Definition at line 109 of file queryiter.hxx.

Constructor & Destructor Documentation

◆ ScQueryCellIteratorAccessSpecific()

Definition at line 1065 of file queryiter.cxx.

References mrContext.

Member Function Documentation

◆ IncBlock()

Definition at line 106 of file queryiter.hxx.

◆ IncPos()

Definition at line 104 of file queryiter.hxx.

◆ IncPosFast()

Definition at line 105 of file queryiter.hxx.

◆ IncPosImpl()

Definition at line 1115 of file queryiter.cxx.

References o3tl::make_unsigned().

◆ InitPosFinish()

void ScQueryCellIteratorAccessSpecific< ScQueryCellIteratorAccess::SortedCache >::InitPosFinish ( SCROW  beforeRow,
SCROW  lastRow 
)
protected

Definition at line 1093 of file queryiter.cxx.

◆ InitPosStart()

Definition at line 1084 of file queryiter.cxx.

References mrContext.

◆ MakeBinarySearchIndexer()

ScQueryCellIteratorAccessSpecific< ScQueryCellIteratorAccess::SortedCache >::SortedCacheIndexer ScQueryCellIteratorAccessSpecific< ScQueryCellIteratorAccess::SortedCache >::MakeBinarySearchIndexer ( const sc::CellStoreType rCells,
SCROW  nStartRow,
SCROW  nEndRow 
)
protected

Definition at line 1216 of file queryiter.cxx.

◆ SetSortedRangeCache()

Definition at line 1074 of file queryiter.cxx.

Member Data Documentation

◆ maCurPos

Definition at line 110 of file queryiter.hxx.

◆ maParam

Definition at line 111 of file queryiter.hxx.

◆ mrContext

Definition at line 113 of file queryiter.hxx.

◆ nCol

Definition at line 115 of file queryiter.hxx.

◆ nRow

Definition at line 116 of file queryiter.hxx.

◆ nTab

Definition at line 114 of file queryiter.hxx.

◆ pColumn

Definition at line 117 of file queryiter.hxx.

◆ rDoc

Definition at line 112 of file queryiter.hxx.

◆ sortedCache

Definition at line 119 of file queryiter.hxx.

◆ sortedCachePos

Definition at line 120 of file queryiter.hxx.

◆ sortedCachePosLast

Definition at line 121 of file queryiter.hxx.


The documentation for this class was generated from the following files: