LibreOffice Module sc (master) 1
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
ScDBQueryDataIterator::DataAccessInternal Class Referencefinal
Inheritance diagram for ScDBQueryDataIterator::DataAccessInternal:
[legend]
Collaboration diagram for ScDBQueryDataIterator::DataAccessInternal:
[legend]

Public Member Functions

 DataAccessInternal (ScDBQueryParamInternal *pParam, ScDocument &rDoc, const ScInterpreterContext &rContext)
 
virtual ~DataAccessInternal () override
 
virtual bool getCurrent (Value &rValue) override
 
virtual bool getFirst (Value &rValue) override
 
virtual bool getNext (Value &rValue) override
 
- Public Member Functions inherited from ScDBQueryDataIterator::DataAccess
 DataAccess ()
 
virtual ~DataAccess ()=0
 
virtual bool getCurrent (Value &rValue)=0
 
virtual bool getFirst (Value &rValue)=0
 
virtual bool getNext (Value &rValue)=0
 

Private Types

typedef std::pair< sc::CellStoreType::const_iterator, size_t > PositionType
 

Private Member Functions

void incBlock ()
 
void incPos ()
 

Private Attributes

const sc::CellStoreTypempCells
 
PositionType maCurPos
 
ScDBQueryParamInternalmpParam
 
ScDocumentmrDoc
 
const ScInterpreterContextmrContext
 
const ScAttrArraypAttrArray
 
sal_uInt32 nNumFormat
 
sal_uInt32 nNumFmtIndex
 
SCCOL nCol
 
SCROW nRow
 
SCROW nAttrEndRow
 
SCTAB nTab
 
SvNumFormatType nNumFmtType
 
bool bCalcAsShown
 

Detailed Description

Definition at line 127 of file dociter.hxx.

Member Typedef Documentation

◆ PositionType

typedef std::pair<sc::CellStoreType::const_iterator,size_t> ScDBQueryDataIterator::DataAccessInternal::PositionType
private

Definition at line 129 of file dociter.hxx.

Constructor & Destructor Documentation

◆ DataAccessInternal()

ScDBQueryDataIterator::DataAccessInternal::DataAccessInternal ( ScDBQueryParamInternal pParam,
ScDocument rDoc,
const ScInterpreterContext rContext 
)

◆ ~DataAccessInternal()

ScDBQueryDataIterator::DataAccessInternal::~DataAccessInternal ( )
overridevirtual

Definition at line 363 of file dociter.cxx.

Member Function Documentation

◆ getCurrent()

bool ScDBQueryDataIterator::DataAccessInternal::getCurrent ( Value rValue)
overridevirtual

◆ getFirst()

bool ScDBQueryDataIterator::DataAccessInternal::getFirst ( Value rValue)
overridevirtual

◆ getNext()

bool ScDBQueryDataIterator::DataAccessInternal::getNext ( Value rValue)
overridevirtual

Implements ScDBQueryDataIterator::DataAccess.

Definition at line 483 of file dociter.cxx.

References incPos().

◆ incBlock()

void ScDBQueryDataIterator::DataAccessInternal::incBlock ( )
private

Definition at line 492 of file dociter.cxx.

◆ incPos()

void ScDBQueryDataIterator::DataAccessInternal::incPos ( )
private

Definition at line 500 of file dociter.cxx.

Member Data Documentation

◆ bCalcAsShown

bool ScDBQueryDataIterator::DataAccessInternal::bCalcAsShown
private

Definition at line 154 of file dociter.hxx.

◆ maCurPos

PositionType ScDBQueryDataIterator::DataAccessInternal::maCurPos
private

Definition at line 142 of file dociter.hxx.

◆ mpCells

const sc::CellStoreType* ScDBQueryDataIterator::DataAccessInternal::mpCells
private

Definition at line 141 of file dociter.hxx.

◆ mpParam

ScDBQueryParamInternal* ScDBQueryDataIterator::DataAccessInternal::mpParam
private

Definition at line 143 of file dociter.hxx.

Referenced by DataAccessInternal().

◆ mrContext

const ScInterpreterContext& ScDBQueryDataIterator::DataAccessInternal::mrContext
private

Definition at line 145 of file dociter.hxx.

◆ mrDoc

ScDocument& ScDBQueryDataIterator::DataAccessInternal::mrDoc
private

Definition at line 144 of file dociter.hxx.

Referenced by DataAccessInternal().

◆ nAttrEndRow

SCROW ScDBQueryDataIterator::DataAccessInternal::nAttrEndRow
private

Definition at line 151 of file dociter.hxx.

◆ nCol

SCCOL ScDBQueryDataIterator::DataAccessInternal::nCol
private

Definition at line 149 of file dociter.hxx.

◆ nNumFmtIndex

sal_uInt32 ScDBQueryDataIterator::DataAccessInternal::nNumFmtIndex
private

Definition at line 148 of file dociter.hxx.

◆ nNumFmtType

SvNumFormatType ScDBQueryDataIterator::DataAccessInternal::nNumFmtType
private

Definition at line 153 of file dociter.hxx.

◆ nNumFormat

sal_uInt32 ScDBQueryDataIterator::DataAccessInternal::nNumFormat
private

Definition at line 147 of file dociter.hxx.

◆ nRow

SCROW ScDBQueryDataIterator::DataAccessInternal::nRow
private

Definition at line 150 of file dociter.hxx.

◆ nTab

SCTAB ScDBQueryDataIterator::DataAccessInternal::nTab
private

Definition at line 152 of file dociter.hxx.

◆ pAttrArray

const ScAttrArray* ScDBQueryDataIterator::DataAccessInternal::pAttrArray
private

Definition at line 146 of file dociter.hxx.


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