Mobile API Reference  MicroStrategy 2019
DSSTabularIndex Class Reference

#include <DSSTabularIndex.h>

Inheritance diagram for DSSTabularIndex:
DSSCMMemoryMap DSSCMMemoryMap

Public Member Functions

 DSSTabularIndex ()
 
 ~DSSTabularIndex ()
 
int Init (int nUnits, int nRows, int *pUnits, int *ipKey, DSSDataModelXTabImpl *ipTabularData, bool ibDelayLoad=false)
 
int Init (int inUnits, int inRows, int *ipUnits, int *ipKeys)
 
int Count ()
 
int Count (int *opCount)
 
int getNumUnits ()
 
int getUnits (int nUnits, int *pUnits)
 
int getUnits (vector< int > &orvUnits)
 
int Item (int iRow, int nKeys, int *opKey)
 
int LookUp (int nKeys, int *ipKey, int *opRow)
 
int GenDistinctC (vector< int > &ivUnits, DSSTabularIndex *pIndices, int *opRowMap)
 
int ValidateLookUpEx (int nUnits)
 
int LookUpEx (int nUnits, int *ipKey, int *pKeyBuffer, int *opRow)
 
int ValidateItemEx (int nUnits)
 
int ItemEx (int iRow, int nKeys, int *opKey)
 
const int * getKeyTable ()
 
int getKey (int iRow, int iUnit)
 
int size ()
 
void UpdateTimeStamp ()
 
void toString ()
 
int PartialMatch (const vector< int > &iUnits, const vector< vector< int > > &elements, int iUnit, vector< int > &iCandidateElements)
 
int CalculateMask (int nUnits, int *ipUnits, vector< int > *ipvElements, DSSXTabBitVector &orBitVector)
 
int CalculateMaskUsingRelation (int iIndexUnit, GUID *iIndexGUID, int iNonIndexUnit, GUID *iNonIndexGUID, vector< int > &ivNonIndexUnitElement, DSSRelation *ipRelation, DSSGUnitContainer *ipGUnitContainer, DSSXTabBitVector &orBitVector, vector< int > *ipLocal2Global=NULL)
 
int SortWithMask (int nUnits, int *ipUnitPos, DSSXTabBitVector *ipMask, int **oppSortedRowMap)
 
DSSXTabBitVectorGetUnqualifiedRows ()
 
DSSXTabBitVectorGetHiddenRows ()
 
bool IsUnqualified (int iRow)
 
bool IsSameOrder (DSSTabularIndex *ipIndex)
 
int TransformGlobalIndexToLocalIndex (int iGlobalIndex, int *oplocalIndex)
 
int LookupActualKey (int *ipKeys, int *opRow)
 
int loadBitVectorFromBinary (DSSBinaryDataReader *ipReadStream)
 
int loadHiddenMaskFromBinary (DSSBinaryDataReader *ipReadStream)
 
int setDistinct (bool ibDistinct)
 
void dump ()
 
int setHeaderKeys (vector< int > &ivKeys, vector< int > &ivRowList)
 
int GetElementsForUnit (Int32 iUnit, Int32 *pCount, Int32 **pElements)
 
int getMaxKey (int iUnit)
 
int setMaxKeys (vector< int > ivMaxKeys)
 
int addKeyDistribution (int *lpKeyDistribution)
 
void setMainIndexOrder (bool ibMainIndexOrder)
 
void setSortByLastUnit (bool ibSortByLastUnit)
 
void setKeys (int *ipKeys, int length)
 
bool IsMainIndexOrder ()
 
int Populate (DSSTabularIndex *pOriginal, Int32 *pUnitsMap, Int32 nMissingUnit, Int32 nRowLimit, Int32 ibElementBrowseCount, Int32 **ippRowMap)
 
bool IsDistinct ()
 
DSSElementBlocksgetElementBlocks (int iUnit)
 
bool hasElementBlocks ()
 
void SetUnqualified (int iRow, bool iFlag)
 
int DecompressKeys (DSSXTabBitVector *ipMask, Int32 nUnits, Int32 *pUnits, Int32 **ippGlobalLUIndex, Int32 *ipRowMap, Int32 nResultRow, vector< Int32 *> &ovKeys, Int32 iDefaultValue=-1)
 
int ResetHeaderKeys (int *ipKeys, int iSize, int inRows, bool lbReCalKeyDistribution=true, bool lbMatchKeys=false)
 
void setNumUnits (int inUnits)
 
int Init (MBase::CString iFilePath, const CMIndexInfo *ipIndexInfo)
 
int GetMaxKeyDistribution (char **oppBinary, int *opSize)
 
void GetCMIndexInfo (CMIndexInfo **oppCMIndexInfo)
 
int SetMaxKeyDistribution (const char *ipMaxKeyDistribution, int iDataSize, int &oMaxKeyDistributionSize)
 
int hGetElementIndexForUnit (int iUnitPos, ElementIndex **oppElementIndex)
 
vector< ElementIndex * > * GetElementIndices ()
 
int SetElementIndex (int iUnitIndex, ElementIndex *ipElementIndex)
 
int ClearElementIndex ()
 
int createMMapMemory (const char *ipFilePath, bool ibUseNewFile=false)
 
int releaseMMapMemory ()
 
int reloadMMapMemory ()
 
int GetRawSize ()
 
bool isOrderedLinearKey ()
 
 DSSTabularIndex ()
 
 ~DSSTabularIndex ()
 
int Init (int nUnits, int nRows, int *pUnits, int *ipKey, DSSDataModelXTabImpl *ipTabularData, bool ibDelayLoad=false)
 
int Init (int inUnits, int inRows, int *ipUnits, int *ipKeys)
 
int Count ()
 
int Count (int *opCount)
 
int getNumUnits ()
 
int getUnits (int nUnits, int *pUnits)
 
int getUnits (vector< int > &orvUnits)
 
int Item (int iRow, int nKeys, int *opKey)
 
int LookUp (int nKeys, int *ipKey, int *opRow)
 
int GenDistinctC (vector< int > &ivUnits, DSSTabularIndex *pIndices, int *opRowMap)
 
int ValidateLookUpEx (int nUnits)
 
int LookUpEx (int nUnits, int *ipKey, int *pKeyBuffer, int *opRow)
 
int ValidateItemEx (int nUnits)
 
int ItemEx (int iRow, int nKeys, int *opKey)
 
const int * getKeyTable ()
 
int getKey (int iRow, int iUnit)
 
int size ()
 
void UpdateTimeStamp ()
 
void toString ()
 
int PartialMatch (const vector< int > &iUnits, const vector< vector< int > > &elements, int iUnit, vector< int > &iCandidateElements)
 
int CalculateMask (int nUnits, int *ipUnits, vector< int > *ipvElements, DSSXTabBitVector &orBitVector)
 
int CalculateMaskUsingRelation (int iIndexUnit, GUID *iIndexGUID, int iNonIndexUnit, GUID *iNonIndexGUID, vector< int > &ivNonIndexUnitElement, DSSRelation *ipRelation, DSSGUnitContainer *ipGUnitContainer, DSSXTabBitVector &orBitVector, vector< int > *ipLocal2Global=NULL)
 
int SortWithMask (int nUnits, int *ipUnitPos, DSSXTabBitVector *ipMask, int **oppSortedRowMap)
 
DSSXTabBitVectorGetUnqualifiedRows ()
 
DSSXTabBitVectorGetHiddenRows ()
 
bool IsUnqualified (int iRow)
 
bool IsSameOrder (DSSTabularIndex *ipIndex)
 
int TransformGlobalIndexToLocalIndex (int iGlobalIndex, int *oplocalIndex)
 
int LookupActualKey (int *ipKeys, int *opRow)
 
int loadBitVectorFromBinary (DSSBinaryDataReader *ipReadStream)
 
int loadHiddenMaskFromBinary (DSSBinaryDataReader *ipReadStream)
 
int setDistinct (bool ibDistinct)
 
void dump ()
 
int setHeaderKeys (vector< int > &ivKeys, vector< int > &ivRowList)
 
int GetElementsForUnit (Int32 iUnit, Int32 *pCount, Int32 **pElements)
 
int getMaxKey (int iUnit)
 
int setMaxKeys (vector< int > ivMaxKeys)
 
int addKeyDistribution (int *lpKeyDistribution)
 
void setMainIndexOrder (bool ibMainIndexOrder)
 
void setSortByLastUnit (bool ibSortByLastUnit)
 
void setKeys (int *ipKeys, int length)
 
bool IsMainIndexOrder ()
 
int Populate (DSSTabularIndex *pOriginal, Int32 *pUnitsMap, Int32 nMissingUnit, Int32 nRowLimit, Int32 ibElementBrowseCount, Int32 **ippRowMap)
 
bool IsDistinct ()
 
DSSElementBlocksgetElementBlocks (int iUnit)
 
bool hasElementBlocks ()
 
void SetUnqualified (int iRow, bool iFlag)
 
int DecompressKeys (DSSXTabBitVector *ipMask, Int32 nUnits, Int32 *pUnits, Int32 **ippGlobalLUIndex, Int32 *ipRowMap, Int32 nResultRow, vector< Int32 *> &ovKeys, Int32 iDefaultValue=-1)
 
int ResetHeaderKeys (int *ipKeys, int iSize, int inRows, bool lbReCalKeyDistribution=true, bool lbMatchKeys=false)
 
void setNumUnits (int inUnits)
 
int Init (MBase::CString iFilePath, const CMIndexInfo *ipIndexInfo)
 
int GetMaxKeyDistribution (char **oppBinary, int *opSize)
 
void GetCMIndexInfo (CMIndexInfo **oppCMIndexInfo)
 
int SetMaxKeyDistribution (const char *ipMaxKeyDistribution, int iDataSize, int &oMaxKeyDistributionSize)
 
int hGetElementIndexForUnit (int iUnitPos, ElementIndex **oppElementIndex)
 
vector< ElementIndex * > * GetElementIndices ()
 
int SetElementIndex (int iUnitIndex, ElementIndex *ipElementIndex)
 
int ClearElementIndex ()
 
int createMMapMemory (const char *ipFilePath, bool ibUseNewFile=false)
 
int releaseMMapMemory ()
 
int reloadMMapMemory ()
 
int GetRawSize ()
 
bool isOrderedLinearKey ()
 
- Public Member Functions inherited from DSSCMMemoryMap
 DSSCMMemoryMap ()
 
virtual ~DSSCMMemoryMap ()
 
bool GetUseMappedFile ()
 
void SetUseMappedFile (bool ibUseMappedFile)
 
bool NeedDoMMap (const char *ipFilePath)
 
int GetMMPBufSize ()
 
int GetOffset ()
 
int GetOffsetAligned ()
 
void SetMMPBufSize (int iMMpBufSize)
 
void SetOffset (int iOffset)
 
void SetOffsetAligned (int iOffsetAligned)
 
void SetFilePath (const char *ipFilePath)
 
int MMap (const char *ipFilePath, int iFileOffset, int iBinarySize)
 
 DSSCMMemoryMap ()
 
virtual ~DSSCMMemoryMap ()
 
bool GetUseMappedFile ()
 
void SetUseMappedFile (bool ibUseMappedFile)
 
bool NeedDoMMap (const char *ipFilePath)
 
int GetMMPBufSize ()
 
int GetOffset ()
 
int GetOffsetAligned ()
 
void SetMMPBufSize (int iMMpBufSize)
 
void SetOffset (int iOffset)
 
void SetOffsetAligned (int iOffsetAligned)
 
void SetFilePath (const char *ipFilePath)
 
int MMap (const char *ipFilePath, int iFileOffset, int iBinarySize)
 

Friends

class DSSTabularIndexPool
 
class DSSXTabKeyIterator
 
class ElementIndex
 

Additional Inherited Members

- Protected Attributes inherited from DSSCMMemoryMap
std::string mFilePath
 
bool mbUseMappedFile
 
char * mpMMPBuffer
 
int mMMPBufSize
 
int mOffset
 
int mOffsetAligned
 
EnumCMBlockType mBlockType
 

Constructor & Destructor Documentation

◆ DSSTabularIndex() [1/2]

DSSTabularIndex::DSSTabularIndex ( )

◆ ~DSSTabularIndex() [1/2]

DSSTabularIndex::~DSSTabularIndex ( )

◆ DSSTabularIndex() [2/2]

DSSTabularIndex::DSSTabularIndex ( )

◆ ~DSSTabularIndex() [2/2]

DSSTabularIndex::~DSSTabularIndex ( )

Member Function Documentation

◆ addKeyDistribution() [1/2]

int DSSTabularIndex::addKeyDistribution ( int *  lpKeyDistribution)

◆ addKeyDistribution() [2/2]

int DSSTabularIndex::addKeyDistribution ( int *  lpKeyDistribution)

◆ CalculateMask() [1/2]

int DSSTabularIndex::CalculateMask ( int  nUnits,
int *  ipUnits,
vector< int > *  ipvElements,
DSSXTabBitVector orBitVector 
)

◆ CalculateMask() [2/2]

int DSSTabularIndex::CalculateMask ( int  nUnits,
int *  ipUnits,
vector< int > *  ipvElements,
DSSXTabBitVector orBitVector 
)

◆ CalculateMaskUsingRelation() [1/2]

int DSSTabularIndex::CalculateMaskUsingRelation ( int  iIndexUnit,
GUID iIndexGUID,
int  iNonIndexUnit,
GUID iNonIndexGUID,
vector< int > &  ivNonIndexUnitElement,
DSSRelation ipRelation,
DSSGUnitContainer ipGUnitContainer,
DSSXTabBitVector orBitVector,
vector< int > *  ipLocal2Global = NULL 
)

◆ CalculateMaskUsingRelation() [2/2]

int DSSTabularIndex::CalculateMaskUsingRelation ( int  iIndexUnit,
GUID iIndexGUID,
int  iNonIndexUnit,
GUID iNonIndexGUID,
vector< int > &  ivNonIndexUnitElement,
DSSRelation ipRelation,
DSSGUnitContainer ipGUnitContainer,
DSSXTabBitVector orBitVector,
vector< int > *  ipLocal2Global = NULL 
)

◆ ClearElementIndex() [1/2]

int DSSTabularIndex::ClearElementIndex ( )

◆ ClearElementIndex() [2/2]

int DSSTabularIndex::ClearElementIndex ( )

◆ Count() [1/4]

int DSSTabularIndex::Count ( )
inline

◆ Count() [2/4]

int DSSTabularIndex::Count ( )
inline

◆ Count() [3/4]

int DSSTabularIndex::Count ( int *  opCount)

◆ Count() [4/4]

int DSSTabularIndex::Count ( int *  opCount)

◆ createMMapMemory() [1/2]

int DSSTabularIndex::createMMapMemory ( const char *  ipFilePath,
bool  ibUseNewFile = false 
)
virtual

Implements DSSCMMemoryMap.

◆ createMMapMemory() [2/2]

int DSSTabularIndex::createMMapMemory ( const char *  ipFilePath,
bool  ibUseNewFile = false 
)
virtual

Implements DSSCMMemoryMap.

◆ DecompressKeys() [1/2]

int DSSTabularIndex::DecompressKeys ( DSSXTabBitVector ipMask,
Int32  nUnits,
Int32 pUnits,
Int32 **  ippGlobalLUIndex,
Int32 ipRowMap,
Int32  nResultRow,
vector< Int32 *> &  ovKeys,
Int32  iDefaultValue = -1 
)

◆ DecompressKeys() [2/2]

int DSSTabularIndex::DecompressKeys ( DSSXTabBitVector ipMask,
Int32  nUnits,
Int32 pUnits,
Int32 **  ippGlobalLUIndex,
Int32 ipRowMap,
Int32  nResultRow,
vector< Int32 *> &  ovKeys,
Int32  iDefaultValue = -1 
)

◆ dump() [1/2]

void DSSTabularIndex::dump ( )

◆ dump() [2/2]

void DSSTabularIndex::dump ( )

◆ GenDistinctC() [1/2]

int DSSTabularIndex::GenDistinctC ( vector< int > &  ivUnits,
DSSTabularIndex pIndices,
int *  opRowMap 
)

◆ GenDistinctC() [2/2]

int DSSTabularIndex::GenDistinctC ( vector< int > &  ivUnits,
DSSTabularIndex pIndices,
int *  opRowMap 
)

◆ GetCMIndexInfo() [1/2]

void DSSTabularIndex::GetCMIndexInfo ( CMIndexInfo **  oppCMIndexInfo)

◆ GetCMIndexInfo() [2/2]

void DSSTabularIndex::GetCMIndexInfo ( CMIndexInfo **  oppCMIndexInfo)

◆ getElementBlocks() [1/2]

DSSElementBlocks* DSSTabularIndex::getElementBlocks ( int  iUnit)

◆ getElementBlocks() [2/2]

DSSElementBlocks* DSSTabularIndex::getElementBlocks ( int  iUnit)

◆ GetElementIndices() [1/2]

vector<ElementIndex*>* DSSTabularIndex::GetElementIndices ( )
inline

◆ GetElementIndices() [2/2]

vector<ElementIndex*>* DSSTabularIndex::GetElementIndices ( )
inline

◆ GetElementsForUnit() [1/2]

int DSSTabularIndex::GetElementsForUnit ( Int32  iUnit,
Int32 pCount,
Int32 **  pElements 
)

◆ GetElementsForUnit() [2/2]

int DSSTabularIndex::GetElementsForUnit ( Int32  iUnit,
Int32 pCount,
Int32 **  pElements 
)

◆ GetHiddenRows() [1/2]

DSSXTabBitVector* DSSTabularIndex::GetHiddenRows ( )

◆ GetHiddenRows() [2/2]

DSSXTabBitVector* DSSTabularIndex::GetHiddenRows ( )

◆ getKey() [1/2]

int DSSTabularIndex::getKey ( int  iRow,
int  iUnit 
)

◆ getKey() [2/2]

int DSSTabularIndex::getKey ( int  iRow,
int  iUnit 
)

◆ getKeyTable() [1/2]

const int* DSSTabularIndex::getKeyTable ( )
inline

◆ getKeyTable() [2/2]

const int* DSSTabularIndex::getKeyTable ( )
inline

◆ getMaxKey() [1/2]

int DSSTabularIndex::getMaxKey ( int  iUnit)

◆ getMaxKey() [2/2]

int DSSTabularIndex::getMaxKey ( int  iUnit)

◆ GetMaxKeyDistribution() [1/2]

int DSSTabularIndex::GetMaxKeyDistribution ( char **  oppBinary,
int *  opSize 
)

◆ GetMaxKeyDistribution() [2/2]

int DSSTabularIndex::GetMaxKeyDistribution ( char **  oppBinary,
int *  opSize 
)

◆ getNumUnits() [1/2]

int DSSTabularIndex::getNumUnits ( )

◆ getNumUnits() [2/2]

int DSSTabularIndex::getNumUnits ( )

◆ GetRawSize() [1/2]

int DSSTabularIndex::GetRawSize ( )
virtual

Implements DSSCMMemoryMap.

◆ GetRawSize() [2/2]

int DSSTabularIndex::GetRawSize ( )
virtual

Implements DSSCMMemoryMap.

◆ getUnits() [1/4]

int DSSTabularIndex::getUnits ( int  nUnits,
int *  pUnits 
)

◆ getUnits() [2/4]

int DSSTabularIndex::getUnits ( int  nUnits,
int *  pUnits 
)

◆ getUnits() [3/4]

int DSSTabularIndex::getUnits ( vector< int > &  orvUnits)

◆ getUnits() [4/4]

int DSSTabularIndex::getUnits ( vector< int > &  orvUnits)

◆ GetUnqualifiedRows() [1/2]

DSSXTabBitVector* DSSTabularIndex::GetUnqualifiedRows ( )

◆ GetUnqualifiedRows() [2/2]

DSSXTabBitVector* DSSTabularIndex::GetUnqualifiedRows ( )

◆ hasElementBlocks() [1/2]

bool DSSTabularIndex::hasElementBlocks ( )

◆ hasElementBlocks() [2/2]

bool DSSTabularIndex::hasElementBlocks ( )

◆ hGetElementIndexForUnit() [1/2]

int DSSTabularIndex::hGetElementIndexForUnit ( int  iUnitPos,
ElementIndex **  oppElementIndex 
)

◆ hGetElementIndexForUnit() [2/2]

int DSSTabularIndex::hGetElementIndexForUnit ( int  iUnitPos,
ElementIndex **  oppElementIndex 
)

◆ Init() [1/6]

int DSSTabularIndex::Init ( int  nUnits,
int  nRows,
int *  pUnits,
int *  ipKey,
DSSDataModelXTabImpl ipTabularData,
bool  ibDelayLoad = false 
)

◆ Init() [2/6]

int DSSTabularIndex::Init ( int  nUnits,
int  nRows,
int *  pUnits,
int *  ipKey,
DSSDataModelXTabImpl ipTabularData,
bool  ibDelayLoad = false 
)

◆ Init() [3/6]

int DSSTabularIndex::Init ( int  inUnits,
int  inRows,
int *  ipUnits,
int *  ipKeys 
)

◆ Init() [4/6]

int DSSTabularIndex::Init ( int  inUnits,
int  inRows,
int *  ipUnits,
int *  ipKeys 
)

◆ Init() [5/6]

int DSSTabularIndex::Init ( MBase::CString  iFilePath,
const CMIndexInfo ipIndexInfo 
)

◆ Init() [6/6]

int DSSTabularIndex::Init ( MBase::CString  iFilePath,
const CMIndexInfo ipIndexInfo 
)

◆ IsDistinct() [1/2]

bool DSSTabularIndex::IsDistinct ( )

◆ IsDistinct() [2/2]

bool DSSTabularIndex::IsDistinct ( )

◆ IsMainIndexOrder() [1/2]

bool DSSTabularIndex::IsMainIndexOrder ( )
inline

◆ IsMainIndexOrder() [2/2]

bool DSSTabularIndex::IsMainIndexOrder ( )
inline

◆ isOrderedLinearKey() [1/2]

bool DSSTabularIndex::isOrderedLinearKey ( )

◆ isOrderedLinearKey() [2/2]

bool DSSTabularIndex::isOrderedLinearKey ( )

◆ IsSameOrder() [1/2]

bool DSSTabularIndex::IsSameOrder ( DSSTabularIndex ipIndex)

◆ IsSameOrder() [2/2]

bool DSSTabularIndex::IsSameOrder ( DSSTabularIndex ipIndex)

◆ IsUnqualified() [1/2]

bool DSSTabularIndex::IsUnqualified ( int  iRow)

◆ IsUnqualified() [2/2]

bool DSSTabularIndex::IsUnqualified ( int  iRow)

◆ Item() [1/2]

int DSSTabularIndex::Item ( int  iRow,
int  nKeys,
int *  opKey 
)

◆ Item() [2/2]

int DSSTabularIndex::Item ( int  iRow,
int  nKeys,
int *  opKey 
)

◆ ItemEx() [1/2]

int DSSTabularIndex::ItemEx ( int  iRow,
int  nKeys,
int *  opKey 
)

◆ ItemEx() [2/2]

int DSSTabularIndex::ItemEx ( int  iRow,
int  nKeys,
int *  opKey 
)

◆ loadBitVectorFromBinary() [1/2]

int DSSTabularIndex::loadBitVectorFromBinary ( DSSBinaryDataReader ipReadStream)

◆ loadBitVectorFromBinary() [2/2]

int DSSTabularIndex::loadBitVectorFromBinary ( DSSBinaryDataReader ipReadStream)

◆ loadHiddenMaskFromBinary() [1/2]

int DSSTabularIndex::loadHiddenMaskFromBinary ( DSSBinaryDataReader ipReadStream)

◆ loadHiddenMaskFromBinary() [2/2]

int DSSTabularIndex::loadHiddenMaskFromBinary ( DSSBinaryDataReader ipReadStream)

◆ LookUp() [1/2]

int DSSTabularIndex::LookUp ( int  nKeys,
int *  ipKey,
int *  opRow 
)

◆ LookUp() [2/2]

int DSSTabularIndex::LookUp ( int  nKeys,
int *  ipKey,
int *  opRow 
)

◆ LookupActualKey() [1/2]

int DSSTabularIndex::LookupActualKey ( int *  ipKeys,
int *  opRow 
)

◆ LookupActualKey() [2/2]

int DSSTabularIndex::LookupActualKey ( int *  ipKeys,
int *  opRow 
)

◆ LookUpEx() [1/2]

int DSSTabularIndex::LookUpEx ( int  nUnits,
int *  ipKey,
int *  pKeyBuffer,
int *  opRow 
)

◆ LookUpEx() [2/2]

int DSSTabularIndex::LookUpEx ( int  nUnits,
int *  ipKey,
int *  pKeyBuffer,
int *  opRow 
)

◆ PartialMatch() [1/2]

int DSSTabularIndex::PartialMatch ( const vector< int > &  iUnits,
const vector< vector< int > > &  elements,
int  iUnit,
vector< int > &  iCandidateElements 
)

◆ PartialMatch() [2/2]

int DSSTabularIndex::PartialMatch ( const vector< int > &  iUnits,
const vector< vector< int > > &  elements,
int  iUnit,
vector< int > &  iCandidateElements 
)

◆ Populate() [1/2]

int DSSTabularIndex::Populate ( DSSTabularIndex pOriginal,
Int32 pUnitsMap,
Int32  nMissingUnit,
Int32  nRowLimit,
Int32  ibElementBrowseCount,
Int32 **  ippRowMap 
)

◆ Populate() [2/2]

int DSSTabularIndex::Populate ( DSSTabularIndex pOriginal,
Int32 pUnitsMap,
Int32  nMissingUnit,
Int32  nRowLimit,
Int32  ibElementBrowseCount,
Int32 **  ippRowMap 
)

◆ releaseMMapMemory() [1/2]

int DSSTabularIndex::releaseMMapMemory ( )
virtual

Reimplemented from DSSCMMemoryMap.

◆ releaseMMapMemory() [2/2]

int DSSTabularIndex::releaseMMapMemory ( )
virtual

Reimplemented from DSSCMMemoryMap.

◆ reloadMMapMemory() [1/2]

int DSSTabularIndex::reloadMMapMemory ( )
virtual

Reimplemented from DSSCMMemoryMap.

◆ reloadMMapMemory() [2/2]

int DSSTabularIndex::reloadMMapMemory ( )
virtual

Reimplemented from DSSCMMemoryMap.

◆ ResetHeaderKeys() [1/2]

int DSSTabularIndex::ResetHeaderKeys ( int *  ipKeys,
int  iSize,
int  inRows,
bool  lbReCalKeyDistribution = true,
bool  lbMatchKeys = false 
)

◆ ResetHeaderKeys() [2/2]

int DSSTabularIndex::ResetHeaderKeys ( int *  ipKeys,
int  iSize,
int  inRows,
bool  lbReCalKeyDistribution = true,
bool  lbMatchKeys = false 
)

◆ setDistinct() [1/2]

int DSSTabularIndex::setDistinct ( bool  ibDistinct)

◆ setDistinct() [2/2]

int DSSTabularIndex::setDistinct ( bool  ibDistinct)

◆ SetElementIndex() [1/2]

int DSSTabularIndex::SetElementIndex ( int  iUnitIndex,
ElementIndex ipElementIndex 
)

◆ SetElementIndex() [2/2]

int DSSTabularIndex::SetElementIndex ( int  iUnitIndex,
ElementIndex ipElementIndex 
)

◆ setHeaderKeys() [1/2]

int DSSTabularIndex::setHeaderKeys ( vector< int > &  ivKeys,
vector< int > &  ivRowList 
)

◆ setHeaderKeys() [2/2]

int DSSTabularIndex::setHeaderKeys ( vector< int > &  ivKeys,
vector< int > &  ivRowList 
)

◆ setKeys() [1/2]

void DSSTabularIndex::setKeys ( int *  ipKeys,
int  length 
)

◆ setKeys() [2/2]

void DSSTabularIndex::setKeys ( int *  ipKeys,
int  length 
)

◆ setMainIndexOrder() [1/2]

void DSSTabularIndex::setMainIndexOrder ( bool  ibMainIndexOrder)
inline

◆ setMainIndexOrder() [2/2]

void DSSTabularIndex::setMainIndexOrder ( bool  ibMainIndexOrder)
inline

◆ SetMaxKeyDistribution() [1/2]

int DSSTabularIndex::SetMaxKeyDistribution ( const char *  ipMaxKeyDistribution,
int  iDataSize,
int &  oMaxKeyDistributionSize 
)

◆ SetMaxKeyDistribution() [2/2]

int DSSTabularIndex::SetMaxKeyDistribution ( const char *  ipMaxKeyDistribution,
int  iDataSize,
int &  oMaxKeyDistributionSize 
)

◆ setMaxKeys() [1/2]

int DSSTabularIndex::setMaxKeys ( vector< int >  ivMaxKeys)

◆ setMaxKeys() [2/2]

int DSSTabularIndex::setMaxKeys ( vector< int >  ivMaxKeys)

◆ setNumUnits() [1/2]

void DSSTabularIndex::setNumUnits ( int  inUnits)
inline

◆ setNumUnits() [2/2]

void DSSTabularIndex::setNumUnits ( int  inUnits)
inline

◆ setSortByLastUnit() [1/2]

void DSSTabularIndex::setSortByLastUnit ( bool  ibSortByLastUnit)
inline

◆ setSortByLastUnit() [2/2]

void DSSTabularIndex::setSortByLastUnit ( bool  ibSortByLastUnit)
inline

◆ SetUnqualified() [1/2]

void DSSTabularIndex::SetUnqualified ( int  iRow,
bool  iFlag 
)

◆ SetUnqualified() [2/2]

void DSSTabularIndex::SetUnqualified ( int  iRow,
bool  iFlag 
)

◆ size() [1/2]

int DSSTabularIndex::size ( )

◆ size() [2/2]

int DSSTabularIndex::size ( )

◆ SortWithMask() [1/2]

int DSSTabularIndex::SortWithMask ( int  nUnits,
int *  ipUnitPos,
DSSXTabBitVector ipMask,
int **  oppSortedRowMap 
)

◆ SortWithMask() [2/2]

int DSSTabularIndex::SortWithMask ( int  nUnits,
int *  ipUnitPos,
DSSXTabBitVector ipMask,
int **  oppSortedRowMap 
)

◆ toString() [1/2]

void DSSTabularIndex::toString ( )

◆ toString() [2/2]

void DSSTabularIndex::toString ( )

◆ TransformGlobalIndexToLocalIndex() [1/2]

int DSSTabularIndex::TransformGlobalIndexToLocalIndex ( int  iGlobalIndex,
int *  oplocalIndex 
)

◆ TransformGlobalIndexToLocalIndex() [2/2]

int DSSTabularIndex::TransformGlobalIndexToLocalIndex ( int  iGlobalIndex,
int *  oplocalIndex 
)

◆ UpdateTimeStamp() [1/2]

void DSSTabularIndex::UpdateTimeStamp ( )

◆ UpdateTimeStamp() [2/2]

void DSSTabularIndex::UpdateTimeStamp ( )

◆ ValidateItemEx() [1/2]

int DSSTabularIndex::ValidateItemEx ( int  nUnits)

◆ ValidateItemEx() [2/2]

int DSSTabularIndex::ValidateItemEx ( int  nUnits)

◆ ValidateLookUpEx() [1/2]

int DSSTabularIndex::ValidateLookUpEx ( int  nUnits)

◆ ValidateLookUpEx() [2/2]

int DSSTabularIndex::ValidateLookUpEx ( int  nUnits)

Friends And Related Function Documentation

◆ DSSTabularIndexPool

◆ DSSXTabKeyIterator

◆ ElementIndex

ElementIndex
friend