Mobile API Reference  MicroStrategy 2019
DSSMaskInfos Class Reference

#include <DSSMaskInfos.h>

Public Member Functions

 DSSMaskInfos ()
 
 ~DSSMaskInfos ()
 
int Init (DSSCubeDataSlice *ipFilterSlice, DSSCube *ipCube)
 
int Init (DSSTabularIndex *ipIndex, DSSCube *ipCube, DSSXTabBitVector *ipMask=NULL)
 
int Init (DSSTabularIndex *ipIndex, DSSCube *ipCube, DFCSimpleExpr *ipCondition, DSSXTabBitVector *ipMask=NULL)
 
int GetMask (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask, bool *opCalculated)
 
int GetMaskCopy (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask, bool *opCalculated)
 
int GetCalculatedMask (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask)
 
int GetCalculatedMask2 (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask)
 
void AddCaculatedIndexMask (DSSTabularIndex *ipIndex, DSSXTabBitVector *ipMask)
 
bool FindIndexMask (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask)
 
DSSTabularIndexGetMainIndex ()
 
DSSXTabBitVectorGetMainIndexMask ()
 
void SetMainFilter (DFCSimpleExpr *ipMainFilter)
 
DFCSimpleExpr * GetMainFilter ()
 
int SetActiveInfos (DFCSimpleExpr *ipCondition)
 
int GetMaxUnit ()
 
int SetMaxUnit (DFCSimpleExpr *ipCondition, int iMaxUnit)
 
void Reset ()
 
bool IsEmpty ()
 
bool IsAllTrue ()
 
void SetConditionalLogicFlag (bool ibFlag)
 
bool GetConditionalLogicFlag ()
 
int GetMainFilterMask (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask)
 
 DSSMaskInfos ()
 
 ~DSSMaskInfos ()
 
int Init (DSSCubeDataSlice *ipFilterSlice, DSSCube *ipCube)
 
int Init (DSSTabularIndex *ipIndex, DSSCube *ipCube, DSSXTabBitVector *ipMask=NULL)
 
int Init (DSSTabularIndex *ipIndex, DSSCube *ipCube, DFCSimpleExpr *ipCondition, DSSXTabBitVector *ipMask=NULL)
 
int GetMask (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask, bool *opCalculated)
 
int GetMaskCopy (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask, bool *opCalculated)
 
int GetCalculatedMask (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask)
 
int GetCalculatedMask2 (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask)
 
void AddCaculatedIndexMask (DSSTabularIndex *ipIndex, DSSXTabBitVector *ipMask)
 
bool FindIndexMask (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask)
 
DSSTabularIndexGetMainIndex ()
 
DSSXTabBitVectorGetMainIndexMask ()
 
void SetMainFilter (DFCSimpleExpr *ipMainFilter)
 
DFCSimpleExpr * GetMainFilter ()
 
int SetActiveInfos (DFCSimpleExpr *ipCondition)
 
int GetMaxUnit ()
 
int SetMaxUnit (DFCSimpleExpr *ipCondition, int iMaxUnit)
 
void Reset ()
 
bool IsEmpty ()
 
bool IsAllTrue ()
 
void SetConditionalLogicFlag (bool ibFlag)
 
bool GetConditionalLogicFlag ()
 
int GetMainFilterMask (DSSTabularIndex *ipIndex, DSSXTabBitVector **oppMask)
 

Public Attributes

DSSTabularIndexmpMainIndex
 

Constructor & Destructor Documentation

◆ DSSMaskInfos() [1/2]

DSSMaskInfos::DSSMaskInfos ( )

◆ ~DSSMaskInfos() [1/2]

DSSMaskInfos::~DSSMaskInfos ( )

◆ DSSMaskInfos() [2/2]

DSSMaskInfos::DSSMaskInfos ( )

◆ ~DSSMaskInfos() [2/2]

DSSMaskInfos::~DSSMaskInfos ( )

Member Function Documentation

◆ AddCaculatedIndexMask() [1/2]

void DSSMaskInfos::AddCaculatedIndexMask ( DSSTabularIndex ipIndex,
DSSXTabBitVector ipMask 
)

◆ AddCaculatedIndexMask() [2/2]

void DSSMaskInfos::AddCaculatedIndexMask ( DSSTabularIndex ipIndex,
DSSXTabBitVector ipMask 
)

◆ FindIndexMask() [1/2]

bool DSSMaskInfos::FindIndexMask ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask 
)

◆ FindIndexMask() [2/2]

bool DSSMaskInfos::FindIndexMask ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask 
)

◆ GetCalculatedMask() [1/2]

int DSSMaskInfos::GetCalculatedMask ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask 
)

◆ GetCalculatedMask() [2/2]

int DSSMaskInfos::GetCalculatedMask ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask 
)

◆ GetCalculatedMask2() [1/2]

int DSSMaskInfos::GetCalculatedMask2 ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask 
)

◆ GetCalculatedMask2() [2/2]

int DSSMaskInfos::GetCalculatedMask2 ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask 
)

◆ GetConditionalLogicFlag() [1/2]

bool DSSMaskInfos::GetConditionalLogicFlag ( )

◆ GetConditionalLogicFlag() [2/2]

bool DSSMaskInfos::GetConditionalLogicFlag ( )

◆ GetMainFilter() [1/2]

DFCSimpleExpr* DSSMaskInfos::GetMainFilter ( )

◆ GetMainFilter() [2/2]

DFCSimpleExpr* DSSMaskInfos::GetMainFilter ( )

◆ GetMainFilterMask() [1/2]

int DSSMaskInfos::GetMainFilterMask ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask 
)

◆ GetMainFilterMask() [2/2]

int DSSMaskInfos::GetMainFilterMask ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask 
)

◆ GetMainIndex() [1/2]

DSSTabularIndex* DSSMaskInfos::GetMainIndex ( )
inline

◆ GetMainIndex() [2/2]

DSSTabularIndex* DSSMaskInfos::GetMainIndex ( )
inline

◆ GetMainIndexMask() [1/2]

DSSXTabBitVector* DSSMaskInfos::GetMainIndexMask ( )

◆ GetMainIndexMask() [2/2]

DSSXTabBitVector* DSSMaskInfos::GetMainIndexMask ( )

◆ GetMask() [1/2]

int DSSMaskInfos::GetMask ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask,
bool *  opCalculated 
)

◆ GetMask() [2/2]

int DSSMaskInfos::GetMask ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask,
bool *  opCalculated 
)

◆ GetMaskCopy() [1/2]

int DSSMaskInfos::GetMaskCopy ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask,
bool *  opCalculated 
)

◆ GetMaskCopy() [2/2]

int DSSMaskInfos::GetMaskCopy ( DSSTabularIndex ipIndex,
DSSXTabBitVector **  oppMask,
bool *  opCalculated 
)

◆ GetMaxUnit() [1/2]

int DSSMaskInfos::GetMaxUnit ( )

◆ GetMaxUnit() [2/2]

int DSSMaskInfos::GetMaxUnit ( )

◆ Init() [1/6]

int DSSMaskInfos::Init ( DSSCubeDataSlice ipFilterSlice,
DSSCube ipCube 
)

◆ Init() [2/6]

int DSSMaskInfos::Init ( DSSCubeDataSlice ipFilterSlice,
DSSCube ipCube 
)

◆ Init() [3/6]

int DSSMaskInfos::Init ( DSSTabularIndex ipIndex,
DSSCube ipCube,
DSSXTabBitVector ipMask = NULL 
)

◆ Init() [4/6]

int DSSMaskInfos::Init ( DSSTabularIndex ipIndex,
DSSCube ipCube,
DSSXTabBitVector ipMask = NULL 
)

◆ Init() [5/6]

int DSSMaskInfos::Init ( DSSTabularIndex ipIndex,
DSSCube ipCube,
DFCSimpleExpr *  ipCondition,
DSSXTabBitVector ipMask = NULL 
)

◆ Init() [6/6]

int DSSMaskInfos::Init ( DSSTabularIndex ipIndex,
DSSCube ipCube,
DFCSimpleExpr *  ipCondition,
DSSXTabBitVector ipMask = NULL 
)

◆ IsAllTrue() [1/2]

bool DSSMaskInfos::IsAllTrue ( )

◆ IsAllTrue() [2/2]

bool DSSMaskInfos::IsAllTrue ( )

◆ IsEmpty() [1/2]

bool DSSMaskInfos::IsEmpty ( )

◆ IsEmpty() [2/2]

bool DSSMaskInfos::IsEmpty ( )

◆ Reset() [1/2]

void DSSMaskInfos::Reset ( )

◆ Reset() [2/2]

void DSSMaskInfos::Reset ( )

◆ SetActiveInfos() [1/2]

int DSSMaskInfos::SetActiveInfos ( DFCSimpleExpr *  ipCondition)

◆ SetActiveInfos() [2/2]

int DSSMaskInfos::SetActiveInfos ( DFCSimpleExpr *  ipCondition)

◆ SetConditionalLogicFlag() [1/2]

void DSSMaskInfos::SetConditionalLogicFlag ( bool  ibFlag)

◆ SetConditionalLogicFlag() [2/2]

void DSSMaskInfos::SetConditionalLogicFlag ( bool  ibFlag)

◆ SetMainFilter() [1/2]

void DSSMaskInfos::SetMainFilter ( DFCSimpleExpr *  ipMainFilter)

◆ SetMainFilter() [2/2]

void DSSMaskInfos::SetMainFilter ( DFCSimpleExpr *  ipMainFilter)

◆ SetMaxUnit() [1/2]

int DSSMaskInfos::SetMaxUnit ( DFCSimpleExpr *  ipCondition,
int  iMaxUnit 
)

◆ SetMaxUnit() [2/2]

int DSSMaskInfos::SetMaxUnit ( DFCSimpleExpr *  ipCondition,
int  iMaxUnit 
)

Member Data Documentation

◆ mpMainIndex

DSSTabularIndex * DSSMaskInfos::mpMainIndex