LibreOffice Module connectivity (master) 1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
connectivity::dbase::OIndexIterator Class Referencefinal

#include <DIndexIter.hxx>

Collaboration diagram for connectivity::dbase::OIndexIterator:
[legend]

Public Member Functions

 OIndexIterator (ODbaseIndex *pInd)
 
 ~OIndexIterator ()
 
sal_uInt32 First ()
 
sal_uInt32 Next ()
 

Private Member Functions

sal_uInt32 Find (bool bFirst)
 
sal_uInt32 GetCompare (bool bFirst)
 
sal_uInt32 GetLike (bool bFirst)
 
sal_uInt32 GetNull (bool bFirst)
 
sal_uInt32 GetNotNull (bool bFirst)
 
ONDXKeyGetFirstKey (ONDXPage *pPage, const file::OOperand &rKey)
 
ONDXKeyGetNextKey ()
 

Private Attributes

file::OBoolOperatorm_pOperator
 
const file::OOperandm_pOperand
 
rtl::Reference< ODbaseIndexm_xIndex
 
ONDXPagePtr m_aRoot
 
ONDXPagePtr m_aCurLeaf
 
sal_uInt16 m_nCurNode
 

Detailed Description

Definition at line 31 of file DIndexIter.hxx.

Constructor & Destructor Documentation

◆ OIndexIterator()

connectivity::dbase::OIndexIterator::OIndexIterator ( ODbaseIndex pInd)
inline

Definition at line 51 of file DIndexIter.hxx.

◆ ~OIndexIterator()

OIndexIterator::~OIndexIterator ( )

Definition at line 30 of file DIndexIter.cxx.

Member Function Documentation

◆ Find()

sal_uInt32 OIndexIterator::Find ( bool  bFirst)
private

◆ First()

sal_uInt32 OIndexIterator::First ( )

Definition at line 32 of file DIndexIter.cxx.

References Find().

◆ GetCompare()

sal_uInt32 OIndexIterator::GetCompare ( bool  bFirst)
private

◆ GetFirstKey()

ONDXKey * OIndexIterator::GetFirstKey ( ONDXPage pPage,
const file::OOperand rKey 
)
private

◆ GetLike()

sal_uInt32 OIndexIterator::GetLike ( bool  bFirst)
private

◆ GetNextKey()

ONDXKey * OIndexIterator::GetNextKey ( )
private

◆ GetNotNull()

sal_uInt32 OIndexIterator::GetNotNull ( bool  bFirst)
private

◆ GetNull()

sal_uInt32 OIndexIterator::GetNull ( bool  bFirst)
private

◆ Next()

sal_uInt32 OIndexIterator::Next ( void  )

Definition at line 34 of file DIndexIter.cxx.

References Find().

Member Data Documentation

◆ m_aCurLeaf

ONDXPagePtr connectivity::dbase::OIndexIterator::m_aCurLeaf
private

Definition at line 37 of file DIndexIter.hxx.

Referenced by Find(), GetCompare(), GetFirstKey(), GetLike(), GetNextKey(), GetNotNull(), and GetNull().

◆ m_aRoot

ONDXPagePtr connectivity::dbase::OIndexIterator::m_aRoot
private

Definition at line 36 of file DIndexIter.hxx.

Referenced by Find(), GetCompare(), GetLike(), and GetNull().

◆ m_nCurNode

sal_uInt16 connectivity::dbase::OIndexIterator::m_nCurNode
private

Definition at line 38 of file DIndexIter.hxx.

Referenced by Find(), GetCompare(), GetFirstKey(), GetLike(), GetNextKey(), GetNotNull(), and GetNull().

◆ m_pOperand

const file::OOperand* connectivity::dbase::OIndexIterator::m_pOperand
private

Definition at line 34 of file DIndexIter.hxx.

Referenced by GetCompare(), and GetLike().

◆ m_pOperator

file::OBoolOperator* connectivity::dbase::OIndexIterator::m_pOperator
private

Definition at line 33 of file DIndexIter.hxx.

Referenced by Find(), GetCompare(), GetFirstKey(), and GetLike().

◆ m_xIndex

rtl::Reference<ODbaseIndex> connectivity::dbase::OIndexIterator::m_xIndex
private

Definition at line 35 of file DIndexIter.hxx.

Referenced by Find(), GetCompare(), GetFirstKey(), GetLike(), GetNextKey(), and GetNull().


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