Mobile API Reference  MicroStrategy 2019
DFCSchemaInterface Class Referenceabstract

#include <DFCSchemaInterface.h>

Inheritance diagram for DFCSchemaInterface:
MCESchema

Classes

class  SingleCubeWisdomConfig
 
class  WisdomConfig
 

Public Types

enum  SCHEMA_TYPE { dssProjectLevelSchema = 0, dssReportLevelSchema }
 

Public Member Functions

 DFCSchemaInterface (MBase::Buffer *ipBuffer)
 
 ~DFCSchemaInterface ()
 
virtual DFCAttrFindAttr (Int32 iNbr)=0
 
virtual DFCAttrFindAttr (DFCString &iName)=0
 
virtual DFCAttrFindAttrIncludingProject (DSS_ID *iID)
 
virtual bool ReplaceAttrIfExisted (DFCAttr *ipAttr)=0
 
virtual DFCCol * FindCol (DFCString &iName)=0
 
virtual DFCCol * FindCol (Int32 iNbr)=0
 
virtual DFCDBRole * FindDBRole (Int32 iNbr)=0
 
virtual DFCDBRole * FindDBRole (DFCString &iName)=0
 
virtual DFCDatabase * FindDatabase (Int32 iNbr)=0
 
virtual DFCDatabase * FindDatabase (DFCString &iName)=0
 
virtual DFCDim * FindDim (DFCString &iName)=0
 
virtual DFCDim * FindDim (Int32 iNbr)=0
 
virtual DFCFact * FindFact (DFCString &iName)=0
 
virtual DFCFact * FindFact (Int32 iNbr)=0
 
virtual DFCFact * FindFact (DSS_ID &iID)
 
virtual DFCFactGroup * FindFactGroup (DFCString &iName)=0
 
virtual DFCFactGroup * FindFactGroup (Int32 iNbr)=0
 
virtual DFCFunc * FindFunc (DFCString &iName)=0
 
virtual DFCFunc * FindFunc (Int32 iId)=0
 
virtual DFCRole * FindRole (DFCString &iName)=0
 
virtual DFCRole * FindRole (Int32 iNbr)=0
 
virtual DFCTable * FindTable (DFCString &iName)=0
 
virtual DFCTable * FindTableByLogicalDSS_ID (DSS_ID &iID)
 
virtual DFCTable * FindTable (Int32 iNbr)=0
 
virtual DFCTableSource * FindTableSource (DFCString &iName)=0
 
virtual DFCTableSource * FindTableSource (Int32 iNbr)=0
 
virtual DFCFunc * GetFuncAND ()=0
 
virtual DFCFunc * GetFuncBETWEEN ()=0
 
virtual DFCFunc * GetFuncCOUNT ()=0
 
virtual DFCFunc * GetFuncEQUAL ()=0
 
virtual DFCFunc * GetFuncGREATEQUAL ()=0
 
virtual DFCFunc * GetFuncGREATER ()=0
 
virtual DFCFunc * GetFuncGREATEREQUAL ()=0
 
virtual DFCFunc * GetFuncIN ()=0
 
virtual DFCFunc * GetFuncINTERSECT ()=0
 
virtual DFCFunc * GetFuncINTERSECTIN ()=0
 
virtual DFCFunc * GetFuncISNOTNULL ()=0
 
virtual DFCFunc * GetFuncISNULL (bool iTest=false)=0
 
virtual DFCFunc * GetFuncLESS ()=0
 
virtual DFCFunc * GetFuncLESSEQUAL ()=0
 
virtual DFCFunc * GetFuncLIKE ()=0
 
virtual DFCFunc * GetFuncMAX ()=0
 
virtual DFCFunc * GetFuncMIN ()=0
 
virtual DFCFunc * GetFuncNOT ()=0
 
virtual DFCFunc * GetFuncNOTBETWEEN ()=0
 
virtual DFCFunc * GetFuncNOTEQUAL ()=0
 
virtual DFCFunc * GetFuncNOTIN ()=0
 
virtual DFCFunc * GetFuncNOTLIKE ()=0
 
virtual DFCFunc * GetFuncNULLTOZERO ()=0
 
virtual DFCFunc * GetFuncOR ()=0
 
virtual DFCFunc * GetFuncRANK ()=0
 
virtual DFCFunc * GetFuncSUM ()=0
 
virtual DFCFunc * GetFuncZEROTONULL ()=0
 
virtual DFCFunc * GetFuncAmpersand ()
 
virtual void PrintAttr (ostream &iOstream)=0
 
virtual void PrintCol (ostream &iOstream)=0
 
virtual void PrintDBRole (ostream &iOstream)=0
 
virtual void PrintDatabase (ostream &iOstream)=0
 
virtual void PrintDim (ostream &iOstream)=0
 
virtual void PrintFact (ostream &iOstream)=0
 
virtual void PrintFactGroup (ostream &iOstream)=0
 
virtual void PrintFunc (ostream &iOstream)=0
 
virtual void PrintRole (ostream &iOstream)=0
 
virtual void PrintTable (ostream &iOstream)=0
 
virtual void PrintTableSource (ostream &iOstream)=0
 
virtual void PrintAll (ostream &iOstream)=0
 
virtual DFCBitVectorBase * NewEmptyBV (MBase::Buffer *iBuffer)=0
 
virtual DFCBitVectorBase * NewEmptyBV (Int32 iLength, MBase::Buffer *iBuffer)=0
 
virtual DFCBitVectorBase * NewBV (const DFCBitVectorBase *iInput, MBase::Buffer *iBuffer)=0
 
virtual DFCBitVectorBase * GetDescendentsBVOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCBitVectorBase * GetAncestorsBVOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCBitVectorBase * GetPartnersBVOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCBitVectorBase * GetParDescendentsBVOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCBitVectorBase * GetParAncestorsBVOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCBitVectorBase * GetParPartnersBVOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCBitVectorBase * GetMMDescendentsBVOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCBitVectorBase * GetMMAncestorsBVOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCBitVectorBase * GetMMPartnersBVOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCIntVec * GetRefChildrenVecOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCIntVec * GetRefParentsVecOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCIntVec * GetRefMMChildrenVecOfAttr (const DFCAttr *ipAttr)=0
 
virtual DFCIntVec * GetRefMMParentsVecOfAttr (const DFCAttr *ipAttr)=0
 
virtual void PrintAllBitVectors (ostream &iOstream)
 
virtual const VecBitVecGetDescendentsBVs () const
 
virtual const VecBitVecGetAncestorsBVs () const
 
virtual const VecBitVecGetPartnersBVs () const
 
virtual const VecBitVecGetParDescendentsBVs () const
 
virtual const VecBitVecGetParAncestorsBVs () const
 
virtual const VecBitVecGetParPartnersBVs () const
 
virtual const VecBitVecGetMMDescendentsBVs () const
 
virtual const VecBitVecGetMMAncestorsBVs () const
 
virtual const VecBitVecGetMMPartnersBVs () const
 
virtual const DFCVecIntVec * GetRefChildrenVec () const
 
virtual const DFCVecIntVec * GetRefParentsVec () const
 
virtual const DFCVecIntVec * GetRefMMChildrenVec () const
 
virtual const DFCVecIntVec * GetRefMMParentsVec () const
 
virtual const DFCVecIntVec * GetRefParChildrenVec () const
 
virtual const DFCVecIntVec * GetRefParParentsVec () const
 
void PrintBVs ()
 
virtual DFCFunc * GetFuncPLUS ()=0
 
virtual DFCFunc * GetFuncMINUS ()=0
 
virtual DFCFunc * GetFuncTIMES ()=0
 
virtual DFCFunc * GetFuncDIVIDE ()=0
 
virtual DFCFunc * GetFuncTUPLE ()=0
 
virtual DFCDBRole * FindDBRole (DSS_ID *iID)=0
 
virtual bool HasSecAggFunc ()=0
 
virtual void SetHasSecAggFunc (bool iHasSecAggFunc)=0
 
virtual Int32 GetNumAttr ()=0
 
virtual Int32 GetNumCol ()=0
 
virtual Int32 GetNumDatabase ()=0
 
virtual Int32 GetNumDBRole ()=0
 
virtual Int32 GetNumDim ()=0
 
virtual Int32 GetNumFact ()=0
 
virtual Int32 GetNumFunc ()=0
 
virtual Int32 GetNumFactGroup ()=0
 
virtual Int32 GetNumRole ()=0
 
virtual Int32 GetNumTable ()=0
 
virtual Int32 GetNumTableSource ()=0
 
virtual EnumDSSDatabaseType GetDatabaseType ()=0
 
virtual Int32 InsertAttr (DFCAttr &iAttr, DFCString &iName)
 
virtual Int32 InsertCol (DFCCol &iCol, DFCString &iName)
 
virtual Int32 InsertDatabase (DFCDatabase &iDatabase, DFCString &iName)
 
virtual Int32 InsertDBRole (DFCDBRole &iDBRole, DFCString &iName)
 
virtual Int32 InsertDim (DFCDim &iDim, DFCString &iName)
 
virtual Int32 InsertFact (DFCFact &iFact, DFCString &iName)
 
virtual Int32 InsertFactGroup (DFCFactGroup &iFactGroup, DFCString &iName)
 
virtual Int32 InsertFunc (DFCFunc &iFunc, DFCString &iName)
 
virtual Int32 InsertRole (DFCRole &iRole, DFCString &iName)
 
virtual Int32 InsertTable (DFCTable &iTable, DFCString &iName)
 
virtual Int32 InsertTableSource (DFCTableSource &iTableSource, DFCString &iName)
 
virtual void SetDatabaseType (EnumDSSDatabaseType iDbType)
 
virtual bool IsProjectSchema ()
 
virtual DFCFunc * GetFuncIF (bool iTest=false)=0
 
virtual DFCFunc * GetFuncUNION ()=0
 
virtual DFCFunc * GetFuncEXCEPT ()=0
 
virtual void SetAttrBitVectors ()=0
 
virtual void SetLocalAttrBitVectors ()=0
 
virtual DFCFunc * GetFuncLAST ()=0
 
virtual DFCFunc * GetFuncFIRST ()=0
 
virtual DFCProjectSchema * GetProjectSchema ()=0
 
virtual void AddLocale (Int32 iLocale)=0
 
virtual bool CheckLocaleInSchema (Int32 iLocale)=0
 
virtual bool UseSQLDI ()=0
 
virtual void SetUseSQLDI (bool input)=0
 
virtual bool GetProjectDIEnabled ()=0
 
virtual void SetProjectDIEnabled (bool input)=0
 
DFCSchemaInterface::SCHEMA_TYPE GetSchemaType () const
 
MBase::BufferGetBuffer () const
 
virtual const set< Int32, less< Int32 >, MBase::Allocator< Int32 > > * GetLocales ()=0
 
virtual Int32 InsertAttrForm (DFCForm &iAttrForm, DFCString &iName)
 
virtual DFCSchemaInterface::SingleCubeWisdomConfigGetWisdomConfigForCube (DSS_ID iCubeID)
 
virtual void UpdateDatabase ()=0
 
SchemaLoadIndex * GetSchemaLoadIndex ()
 
void SetSchemaLoadIndex (SchemaLoadIndex *ipSmIndex)
 
EnumDFCAttrRelation DetermineRelationship (Int32 iSrcIndex, Int32 iDestIndex, bool isIgnoreSibling=false)
 
virtual bool ContainHadoopFileTable (bool iReportLevelOnly=false)
 
virtual bool ContainSchema (DFCSchemaInterface *ipSchema)
 

Static Public Member Functions

static void AddEdge (Int32 iChildIndex, Int32 iParentIndex, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, MBase::Buffer *iBuffer)
 
static void DeleteEdge (Int32 iChildIndex, Int32 iParentIndex, DFCVecIntVec *iRefChildrenVec, DFCVecIntVec *iRefParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, MBase::Buffer *iBuffer)
 
static void AddRefEdge (Int32 iChildIndex, Int32 iParentIndex, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, VecBitVec *iDescendentsBVs, VecBitVec *iAncestorsBVs, MBase::Buffer *iBuffer, DFCVecIntVec *io1MRefChildrenVec=NULL)
 
static void DeleteRefEdge (Int32 iChildIndex, Int32 iParentIndex, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, MBase::Buffer *iBuffer)
 
static void hRemoveRedundantRefEdge (VecBitVec *iDescendentsBVs, VecBitVec *iAncestorsBVs, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, MBase::Buffer *iBuffer, DFCVecIntVec *io1MRefChildrenVec=NULL)
 
static void hReComputeBVByRef (Int32 iIndex, DFCVecIntVec *iRefChildrenVec, DFCVecIntVec *iRefParentsVec, VecBitVec *ioDescendentsBVs, MBase::Buffer *iBuffer)
 
static bool hHasIndirectPath (Int32 iChildIndex, Int32 iParentIndex, DFCVecIntVec *iRefChildrenVec, MBase::Buffer *iBuffer)
 
static void IsDirectRel (Int32 iChildIndex, Int32 iParentIndex, DFCVecIntVec *iRefChildrenVec, bool &oIsDirectRel)
 
static void hChangeDirect1MToSingleMM (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs)
 
static void hChangeDirect1MToCircleMM (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs)
 
static void hChangeDirectMMTo1M (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs)
 
static void hSetDirect1MRel (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs)
 
static void hSetDirectMMRel (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs)
 
static HRESULT HandleMMLocalRel (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, Int32 iPreviousRelationType, VecBitVec *ioLocalOrProjRelVec, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs)
 
static HRESULT Handle1MOr11LocalRel (Int32 iChildIndex, Int32 iParentIndex, MBase::Buffer *iBuffer, Int32 iPreviousRelationType, VecBitVec *ioLocalOrProjRelVec, DFCVecIntVec *ioRefChildrenVec, DFCVecIntVec *ioRefParentsVec, DFCVecIntVec *ioRefMMChildrenVec, DFCVecIntVec *ioRefMMParentsVec, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioMMDescendentsBVs, VecBitVec *ioMMAncestorsBVs)
 

Protected Member Functions

void ProcessJointChildrenGroup (Int32 iAttrID, DFCVecIntVec *iJointChildrenGroup, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioPartnersBVs)
 
void AddEdge (Int32 iChildID, Int32 iParentID, VecBitVec *ioDescendentsBVs, VecBitVec *ioAncestorsBVs, VecBitVec *ioPartnerBVs)
 

Protected Attributes

MBase::BuffermpBuffer
 
VecBitVecmpbvDescendentsBVs
 
VecBitVecmpbvAncestorsBVs
 
VecBitVecmpbvPartnersBVs
 
VecBitVecmpbvParDescendentsBVs
 
VecBitVecmpbvParAncestorsBVs
 
VecBitVecmpbvParPartnersBVs
 
VecBitVecmpbvMMDescendentsBVs
 
VecBitVecmpbvMMAncestorsBVs
 
VecBitVecmpbvMMPartnersBVs
 
DFCVecIntVec * mpvRefChildrenVec
 
DFCVecIntVec * mpvRefParentsVec
 
DFCVecIntVec * mpvRefParChildrenVec
 
DFCVecIntVec * mpvRefParParentsVec
 
DFCVecIntVec * mpvRefMMChildrenVec
 
DFCVecIntVec * mpvRefMMParentsVec
 
DFCVecVecIntVec * mpvJointChildrenGroupVec
 
AttrLkup mAttrs
 
ColLkup mCols
 
DatabaseLkup mDatabases
 
DBRoleLkup mDBRoles
 
DimLkup mDims
 
FactLkup mFacts
 
FactGroupLkup mFactGroups
 
FuncLkup mFuncs
 
RoleLkup mRoles
 
TableLkup mTables
 
TableSourceLkup mTableSources
 
AttrFormLkup mForms
 
SCHEMA_TYPE mSchemaType
 
SchemaLoadIndex * mpSmIndex
 

Friends

class DFCSchemaSeriHelper
 

Member Enumeration Documentation

◆ SCHEMA_TYPE

Enumerator
dssProjectLevelSchema 
dssReportLevelSchema 

Constructor & Destructor Documentation

◆ DFCSchemaInterface()

DFCSchemaInterface::DFCSchemaInterface ( MBase::Buffer ipBuffer)

◆ ~DFCSchemaInterface()

DFCSchemaInterface::~DFCSchemaInterface ( )

Member Function Documentation

◆ AddEdge() [1/2]

static void DFCSchemaInterface::AddEdge ( Int32  iChildIndex,
Int32  iParentIndex,
VecBitVec ioDescendentsBVs,
VecBitVec ioAncestorsBVs,
MBase::Buffer iBuffer 
)
static

◆ AddEdge() [2/2]

void DFCSchemaInterface::AddEdge ( Int32  iChildID,
Int32  iParentID,
VecBitVec ioDescendentsBVs,
VecBitVec ioAncestorsBVs,
VecBitVec ioPartnerBVs 
)
protected

◆ AddLocale()

virtual void DFCSchemaInterface::AddLocale ( Int32  iLocale)
pure virtual

Implemented in MCESchema.

◆ AddRefEdge()

static void DFCSchemaInterface::AddRefEdge ( Int32  iChildIndex,
Int32  iParentIndex,
DFCVecIntVec *  ioRefChildrenVec,
DFCVecIntVec *  ioRefParentsVec,
VecBitVec iDescendentsBVs,
VecBitVec iAncestorsBVs,
MBase::Buffer iBuffer,
DFCVecIntVec *  io1MRefChildrenVec = NULL 
)
static

◆ CheckLocaleInSchema()

virtual bool DFCSchemaInterface::CheckLocaleInSchema ( Int32  iLocale)
pure virtual

Implemented in MCESchema.

◆ ContainHadoopFileTable()

virtual bool DFCSchemaInterface::ContainHadoopFileTable ( bool  iReportLevelOnly = false)
virtual

◆ ContainSchema()

virtual bool DFCSchemaInterface::ContainSchema ( DFCSchemaInterface ipSchema)
virtual

◆ DeleteEdge()

static void DFCSchemaInterface::DeleteEdge ( Int32  iChildIndex,
Int32  iParentIndex,
DFCVecIntVec *  iRefChildrenVec,
DFCVecIntVec *  iRefParentsVec,
VecBitVec ioDescendentsBVs,
VecBitVec ioAncestorsBVs,
MBase::Buffer iBuffer 
)
static

◆ DeleteRefEdge()

static void DFCSchemaInterface::DeleteRefEdge ( Int32  iChildIndex,
Int32  iParentIndex,
DFCVecIntVec *  ioRefChildrenVec,
DFCVecIntVec *  ioRefParentsVec,
MBase::Buffer iBuffer 
)
static

◆ DetermineRelationship()

EnumDFCAttrRelation DFCSchemaInterface::DetermineRelationship ( Int32  iSrcIndex,
Int32  iDestIndex,
bool  isIgnoreSibling = false 
)

◆ FindAttr() [1/2]

virtual DFCAttr* DFCSchemaInterface::FindAttr ( Int32  iNbr)
pure virtual

Implemented in MCESchema.

◆ FindAttr() [2/2]

virtual DFCAttr* DFCSchemaInterface::FindAttr ( DFCString &  iName)
pure virtual

Implemented in MCESchema.

◆ FindAttrIncludingProject()

virtual DFCAttr* DFCSchemaInterface::FindAttrIncludingProject ( DSS_ID iID)
inlinevirtual

◆ FindCol() [1/2]

virtual DFCCol* DFCSchemaInterface::FindCol ( DFCString &  iName)
pure virtual

Implemented in MCESchema.

◆ FindCol() [2/2]

virtual DFCCol* DFCSchemaInterface::FindCol ( Int32  iNbr)
pure virtual

Implemented in MCESchema.

◆ FindDatabase() [1/2]

virtual DFCDatabase* DFCSchemaInterface::FindDatabase ( Int32  iNbr)
pure virtual

Implemented in MCESchema.

◆ FindDatabase() [2/2]

virtual DFCDatabase* DFCSchemaInterface::FindDatabase ( DFCString &  iName)
pure virtual

Implemented in MCESchema.

◆ FindDBRole() [1/3]

virtual DFCDBRole* DFCSchemaInterface::FindDBRole ( Int32  iNbr)
pure virtual

Implemented in MCESchema.

◆ FindDBRole() [2/3]

virtual DFCDBRole* DFCSchemaInterface::FindDBRole ( DFCString &  iName)
pure virtual

Implemented in MCESchema.

◆ FindDBRole() [3/3]

virtual DFCDBRole* DFCSchemaInterface::FindDBRole ( DSS_ID iID)
pure virtual

Implemented in MCESchema.

◆ FindDim() [1/2]

virtual DFCDim* DFCSchemaInterface::FindDim ( DFCString &  iName)
pure virtual

Implemented in MCESchema.

◆ FindDim() [2/2]

virtual DFCDim* DFCSchemaInterface::FindDim ( Int32  iNbr)
pure virtual

Implemented in MCESchema.

◆ FindFact() [1/3]

virtual DFCFact* DFCSchemaInterface::FindFact ( DFCString &  iName)
pure virtual

Implemented in MCESchema.

◆ FindFact() [2/3]

virtual DFCFact* DFCSchemaInterface::FindFact ( Int32  iNbr)
pure virtual

Implemented in MCESchema.

◆ FindFact() [3/3]

virtual DFCFact* DFCSchemaInterface::FindFact ( DSS_ID iID)
inlinevirtual

◆ FindFactGroup() [1/2]

virtual DFCFactGroup* DFCSchemaInterface::FindFactGroup ( DFCString &  iName)
pure virtual

Implemented in MCESchema.

◆ FindFactGroup() [2/2]

virtual DFCFactGroup* DFCSchemaInterface::FindFactGroup ( Int32  iNbr)
pure virtual

Implemented in MCESchema.

◆ FindFunc() [1/2]

virtual DFCFunc* DFCSchemaInterface::FindFunc ( DFCString &  iName)
pure virtual

Implemented in MCESchema.

◆ FindFunc() [2/2]

virtual DFCFunc* DFCSchemaInterface::FindFunc ( Int32  iId)
pure virtual

Implemented in MCESchema.

◆ FindRole() [1/2]

virtual DFCRole* DFCSchemaInterface::FindRole ( DFCString &  iName)
pure virtual

Implemented in MCESchema.

◆ FindRole() [2/2]

virtual DFCRole* DFCSchemaInterface::FindRole ( Int32  iNbr)
pure virtual

Implemented in MCESchema.

◆ FindTable() [1/2]

virtual DFCTable* DFCSchemaInterface::FindTable ( DFCString &  iName)
pure virtual

Implemented in MCESchema.

◆ FindTable() [2/2]

virtual DFCTable* DFCSchemaInterface::FindTable ( Int32  iNbr)
pure virtual

Implemented in MCESchema.

◆ FindTableByLogicalDSS_ID()

virtual DFCTable* DFCSchemaInterface::FindTableByLogicalDSS_ID ( DSS_ID iID)
inlinevirtual

◆ FindTableSource() [1/2]

virtual DFCTableSource* DFCSchemaInterface::FindTableSource ( DFCString &  iName)
pure virtual

Implemented in MCESchema.

◆ FindTableSource() [2/2]

virtual DFCTableSource* DFCSchemaInterface::FindTableSource ( Int32  iNbr)
pure virtual

Implemented in MCESchema.

◆ GetAncestorsBVOfAttr()

virtual DFCBitVectorBase* DFCSchemaInterface::GetAncestorsBVOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetAncestorsBVs()

virtual const VecBitVec* DFCSchemaInterface::GetAncestorsBVs ( ) const
inlinevirtual

◆ GetBuffer()

MBase::Buffer* DFCSchemaInterface::GetBuffer ( ) const

◆ GetDatabaseType()

virtual EnumDSSDatabaseType DFCSchemaInterface::GetDatabaseType ( )
pure virtual

Implemented in MCESchema.

◆ GetDescendentsBVOfAttr()

virtual DFCBitVectorBase* DFCSchemaInterface::GetDescendentsBVOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetDescendentsBVs()

virtual const VecBitVec* DFCSchemaInterface::GetDescendentsBVs ( ) const
inlinevirtual

◆ GetFuncAmpersand()

virtual DFCFunc* DFCSchemaInterface::GetFuncAmpersand ( )
inlinevirtual

◆ GetFuncAND()

virtual DFCFunc* DFCSchemaInterface::GetFuncAND ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncBETWEEN()

virtual DFCFunc* DFCSchemaInterface::GetFuncBETWEEN ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncCOUNT()

virtual DFCFunc* DFCSchemaInterface::GetFuncCOUNT ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncDIVIDE()

virtual DFCFunc* DFCSchemaInterface::GetFuncDIVIDE ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncEQUAL()

virtual DFCFunc* DFCSchemaInterface::GetFuncEQUAL ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncEXCEPT()

virtual DFCFunc* DFCSchemaInterface::GetFuncEXCEPT ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncFIRST()

virtual DFCFunc* DFCSchemaInterface::GetFuncFIRST ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncGREATEQUAL()

virtual DFCFunc* DFCSchemaInterface::GetFuncGREATEQUAL ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncGREATER()

virtual DFCFunc* DFCSchemaInterface::GetFuncGREATER ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncGREATEREQUAL()

virtual DFCFunc* DFCSchemaInterface::GetFuncGREATEREQUAL ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncIF()

virtual DFCFunc* DFCSchemaInterface::GetFuncIF ( bool  iTest = false)
pure virtual

Implemented in MCESchema.

◆ GetFuncIN()

virtual DFCFunc* DFCSchemaInterface::GetFuncIN ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncINTERSECT()

virtual DFCFunc* DFCSchemaInterface::GetFuncINTERSECT ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncINTERSECTIN()

virtual DFCFunc* DFCSchemaInterface::GetFuncINTERSECTIN ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncISNOTNULL()

virtual DFCFunc* DFCSchemaInterface::GetFuncISNOTNULL ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncISNULL()

virtual DFCFunc* DFCSchemaInterface::GetFuncISNULL ( bool  iTest = false)
pure virtual

Implemented in MCESchema.

◆ GetFuncLAST()

virtual DFCFunc* DFCSchemaInterface::GetFuncLAST ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncLESS()

virtual DFCFunc* DFCSchemaInterface::GetFuncLESS ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncLESSEQUAL()

virtual DFCFunc* DFCSchemaInterface::GetFuncLESSEQUAL ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncLIKE()

virtual DFCFunc* DFCSchemaInterface::GetFuncLIKE ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncMAX()

virtual DFCFunc* DFCSchemaInterface::GetFuncMAX ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncMIN()

virtual DFCFunc* DFCSchemaInterface::GetFuncMIN ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncMINUS()

virtual DFCFunc* DFCSchemaInterface::GetFuncMINUS ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncNOT()

virtual DFCFunc* DFCSchemaInterface::GetFuncNOT ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncNOTBETWEEN()

virtual DFCFunc* DFCSchemaInterface::GetFuncNOTBETWEEN ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncNOTEQUAL()

virtual DFCFunc* DFCSchemaInterface::GetFuncNOTEQUAL ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncNOTIN()

virtual DFCFunc* DFCSchemaInterface::GetFuncNOTIN ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncNOTLIKE()

virtual DFCFunc* DFCSchemaInterface::GetFuncNOTLIKE ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncNULLTOZERO()

virtual DFCFunc* DFCSchemaInterface::GetFuncNULLTOZERO ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncOR()

virtual DFCFunc* DFCSchemaInterface::GetFuncOR ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncPLUS()

virtual DFCFunc* DFCSchemaInterface::GetFuncPLUS ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncRANK()

virtual DFCFunc* DFCSchemaInterface::GetFuncRANK ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncSUM()

virtual DFCFunc* DFCSchemaInterface::GetFuncSUM ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncTIMES()

virtual DFCFunc* DFCSchemaInterface::GetFuncTIMES ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncTUPLE()

virtual DFCFunc* DFCSchemaInterface::GetFuncTUPLE ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncUNION()

virtual DFCFunc* DFCSchemaInterface::GetFuncUNION ( )
pure virtual

Implemented in MCESchema.

◆ GetFuncZEROTONULL()

virtual DFCFunc* DFCSchemaInterface::GetFuncZEROTONULL ( )
pure virtual

Implemented in MCESchema.

◆ GetLocales()

virtual const set<Int32, less<Int32>, MBase::Allocator<Int32> >* DFCSchemaInterface::GetLocales ( )
pure virtual

Implemented in MCESchema.

◆ GetMMAncestorsBVOfAttr()

virtual DFCBitVectorBase* DFCSchemaInterface::GetMMAncestorsBVOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetMMAncestorsBVs()

virtual const VecBitVec* DFCSchemaInterface::GetMMAncestorsBVs ( ) const
inlinevirtual

◆ GetMMDescendentsBVOfAttr()

virtual DFCBitVectorBase* DFCSchemaInterface::GetMMDescendentsBVOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetMMDescendentsBVs()

virtual const VecBitVec* DFCSchemaInterface::GetMMDescendentsBVs ( ) const
inlinevirtual

◆ GetMMPartnersBVOfAttr()

virtual DFCBitVectorBase* DFCSchemaInterface::GetMMPartnersBVOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetMMPartnersBVs()

virtual const VecBitVec* DFCSchemaInterface::GetMMPartnersBVs ( ) const
inlinevirtual

◆ GetNumAttr()

virtual Int32 DFCSchemaInterface::GetNumAttr ( )
pure virtual

Implemented in MCESchema.

◆ GetNumCol()

virtual Int32 DFCSchemaInterface::GetNumCol ( )
pure virtual

Implemented in MCESchema.

◆ GetNumDatabase()

virtual Int32 DFCSchemaInterface::GetNumDatabase ( )
pure virtual

Implemented in MCESchema.

◆ GetNumDBRole()

virtual Int32 DFCSchemaInterface::GetNumDBRole ( )
pure virtual

Implemented in MCESchema.

◆ GetNumDim()

virtual Int32 DFCSchemaInterface::GetNumDim ( )
pure virtual

Implemented in MCESchema.

◆ GetNumFact()

virtual Int32 DFCSchemaInterface::GetNumFact ( )
pure virtual

Implemented in MCESchema.

◆ GetNumFactGroup()

virtual Int32 DFCSchemaInterface::GetNumFactGroup ( )
pure virtual

Implemented in MCESchema.

◆ GetNumFunc()

virtual Int32 DFCSchemaInterface::GetNumFunc ( )
pure virtual

Implemented in MCESchema.

◆ GetNumRole()

virtual Int32 DFCSchemaInterface::GetNumRole ( )
pure virtual

Implemented in MCESchema.

◆ GetNumTable()

virtual Int32 DFCSchemaInterface::GetNumTable ( )
pure virtual

Implemented in MCESchema.

◆ GetNumTableSource()

virtual Int32 DFCSchemaInterface::GetNumTableSource ( )
pure virtual

Implemented in MCESchema.

◆ GetParAncestorsBVOfAttr()

virtual DFCBitVectorBase* DFCSchemaInterface::GetParAncestorsBVOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetParAncestorsBVs()

virtual const VecBitVec* DFCSchemaInterface::GetParAncestorsBVs ( ) const
inlinevirtual

◆ GetParDescendentsBVOfAttr()

virtual DFCBitVectorBase* DFCSchemaInterface::GetParDescendentsBVOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetParDescendentsBVs()

virtual const VecBitVec* DFCSchemaInterface::GetParDescendentsBVs ( ) const
inlinevirtual

◆ GetParPartnersBVOfAttr()

virtual DFCBitVectorBase* DFCSchemaInterface::GetParPartnersBVOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetParPartnersBVs()

virtual const VecBitVec* DFCSchemaInterface::GetParPartnersBVs ( ) const
inlinevirtual

◆ GetPartnersBVOfAttr()

virtual DFCBitVectorBase* DFCSchemaInterface::GetPartnersBVOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetPartnersBVs()

virtual const VecBitVec* DFCSchemaInterface::GetPartnersBVs ( ) const
inlinevirtual

◆ GetProjectDIEnabled()

virtual bool DFCSchemaInterface::GetProjectDIEnabled ( )
pure virtual

Implemented in MCESchema.

◆ GetProjectSchema()

virtual DFCProjectSchema* DFCSchemaInterface::GetProjectSchema ( )
pure virtual

Implemented in MCESchema.

◆ GetRefChildrenVec()

virtual const DFCVecIntVec* DFCSchemaInterface::GetRefChildrenVec ( ) const
inlinevirtual

◆ GetRefChildrenVecOfAttr()

virtual DFCIntVec* DFCSchemaInterface::GetRefChildrenVecOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetRefMMChildrenVec()

virtual const DFCVecIntVec* DFCSchemaInterface::GetRefMMChildrenVec ( ) const
inlinevirtual

◆ GetRefMMChildrenVecOfAttr()

virtual DFCIntVec* DFCSchemaInterface::GetRefMMChildrenVecOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetRefMMParentsVec()

virtual const DFCVecIntVec* DFCSchemaInterface::GetRefMMParentsVec ( ) const
inlinevirtual

◆ GetRefMMParentsVecOfAttr()

virtual DFCIntVec* DFCSchemaInterface::GetRefMMParentsVecOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetRefParChildrenVec()

virtual const DFCVecIntVec* DFCSchemaInterface::GetRefParChildrenVec ( ) const
inlinevirtual

◆ GetRefParentsVec()

virtual const DFCVecIntVec* DFCSchemaInterface::GetRefParentsVec ( ) const
inlinevirtual

◆ GetRefParentsVecOfAttr()

virtual DFCIntVec* DFCSchemaInterface::GetRefParentsVecOfAttr ( const DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ GetRefParParentsVec()

virtual const DFCVecIntVec* DFCSchemaInterface::GetRefParParentsVec ( ) const
inlinevirtual

◆ GetSchemaLoadIndex()

SchemaLoadIndex* DFCSchemaInterface::GetSchemaLoadIndex ( )
inline

◆ GetSchemaType()

DFCSchemaInterface::SCHEMA_TYPE DFCSchemaInterface::GetSchemaType ( ) const

◆ GetWisdomConfigForCube()

virtual DFCSchemaInterface::SingleCubeWisdomConfig* DFCSchemaInterface::GetWisdomConfigForCube ( DSS_ID  iCubeID)
inlinevirtual

◆ Handle1MOr11LocalRel()

static HRESULT DFCSchemaInterface::Handle1MOr11LocalRel ( Int32  iChildIndex,
Int32  iParentIndex,
MBase::Buffer iBuffer,
Int32  iPreviousRelationType,
VecBitVec ioLocalOrProjRelVec,
DFCVecIntVec *  ioRefChildrenVec,
DFCVecIntVec *  ioRefParentsVec,
DFCVecIntVec *  ioRefMMChildrenVec,
DFCVecIntVec *  ioRefMMParentsVec,
VecBitVec ioDescendentsBVs,
VecBitVec ioAncestorsBVs,
VecBitVec ioMMDescendentsBVs,
VecBitVec ioMMAncestorsBVs 
)
static

◆ HandleMMLocalRel()

static HRESULT DFCSchemaInterface::HandleMMLocalRel ( Int32  iChildIndex,
Int32  iParentIndex,
MBase::Buffer iBuffer,
Int32  iPreviousRelationType,
VecBitVec ioLocalOrProjRelVec,
DFCVecIntVec *  ioRefChildrenVec,
DFCVecIntVec *  ioRefParentsVec,
DFCVecIntVec *  ioRefMMChildrenVec,
DFCVecIntVec *  ioRefMMParentsVec,
VecBitVec ioDescendentsBVs,
VecBitVec ioAncestorsBVs,
VecBitVec ioMMDescendentsBVs,
VecBitVec ioMMAncestorsBVs 
)
static

◆ HasSecAggFunc()

virtual bool DFCSchemaInterface::HasSecAggFunc ( )
pure virtual

Implemented in MCESchema.

◆ hChangeDirect1MToCircleMM()

static void DFCSchemaInterface::hChangeDirect1MToCircleMM ( Int32  iChildIndex,
Int32  iParentIndex,
MBase::Buffer iBuffer,
DFCVecIntVec *  ioRefChildrenVec,
DFCVecIntVec *  ioRefParentsVec,
DFCVecIntVec *  ioRefMMChildrenVec,
DFCVecIntVec *  ioRefMMParentsVec,
VecBitVec ioDescendentsBVs,
VecBitVec ioAncestorsBVs,
VecBitVec ioMMDescendentsBVs,
VecBitVec ioMMAncestorsBVs 
)
static

◆ hChangeDirect1MToSingleMM()

static void DFCSchemaInterface::hChangeDirect1MToSingleMM ( Int32  iChildIndex,
Int32  iParentIndex,
MBase::Buffer iBuffer,
DFCVecIntVec *  ioRefChildrenVec,
DFCVecIntVec *  ioRefParentsVec,
DFCVecIntVec *  ioRefMMChildrenVec,
DFCVecIntVec *  ioRefMMParentsVec,
VecBitVec ioDescendentsBVs,
VecBitVec ioAncestorsBVs,
VecBitVec ioMMDescendentsBVs,
VecBitVec ioMMAncestorsBVs 
)
static

◆ hChangeDirectMMTo1M()

static void DFCSchemaInterface::hChangeDirectMMTo1M ( Int32  iChildIndex,
Int32  iParentIndex,
MBase::Buffer iBuffer,
DFCVecIntVec *  ioRefChildrenVec,
DFCVecIntVec *  ioRefParentsVec,
DFCVecIntVec *  ioRefMMChildrenVec,
DFCVecIntVec *  ioRefMMParentsVec,
VecBitVec ioDescendentsBVs,
VecBitVec ioAncestorsBVs,
VecBitVec ioMMDescendentsBVs,
VecBitVec ioMMAncestorsBVs 
)
static

◆ hHasIndirectPath()

static bool DFCSchemaInterface::hHasIndirectPath ( Int32  iChildIndex,
Int32  iParentIndex,
DFCVecIntVec *  iRefChildrenVec,
MBase::Buffer iBuffer 
)
static

◆ hReComputeBVByRef()

static void DFCSchemaInterface::hReComputeBVByRef ( Int32  iIndex,
DFCVecIntVec *  iRefChildrenVec,
DFCVecIntVec *  iRefParentsVec,
VecBitVec ioDescendentsBVs,
MBase::Buffer iBuffer 
)
static

◆ hRemoveRedundantRefEdge()

static void DFCSchemaInterface::hRemoveRedundantRefEdge ( VecBitVec iDescendentsBVs,
VecBitVec iAncestorsBVs,
DFCVecIntVec *  ioRefChildrenVec,
DFCVecIntVec *  ioRefParentsVec,
MBase::Buffer iBuffer,
DFCVecIntVec *  io1MRefChildrenVec = NULL 
)
static

◆ hSetDirect1MRel()

static void DFCSchemaInterface::hSetDirect1MRel ( Int32  iChildIndex,
Int32  iParentIndex,
MBase::Buffer iBuffer,
DFCVecIntVec *  ioRefChildrenVec,
DFCVecIntVec *  ioRefParentsVec,
DFCVecIntVec *  ioRefMMChildrenVec,
DFCVecIntVec *  ioRefMMParentsVec,
VecBitVec ioDescendentsBVs,
VecBitVec ioAncestorsBVs,
VecBitVec ioMMDescendentsBVs,
VecBitVec ioMMAncestorsBVs 
)
static

◆ hSetDirectMMRel()

static void DFCSchemaInterface::hSetDirectMMRel ( Int32  iChildIndex,
Int32  iParentIndex,
MBase::Buffer iBuffer,
DFCVecIntVec *  ioRefChildrenVec,
DFCVecIntVec *  ioRefParentsVec,
DFCVecIntVec *  ioRefMMChildrenVec,
DFCVecIntVec *  ioRefMMParentsVec,
VecBitVec ioDescendentsBVs,
VecBitVec ioAncestorsBVs,
VecBitVec ioMMDescendentsBVs,
VecBitVec ioMMAncestorsBVs 
)
static

◆ InsertAttr()

virtual Int32 DFCSchemaInterface::InsertAttr ( DFCAttr iAttr,
DFCString &  iName 
)
virtual

◆ InsertAttrForm()

virtual Int32 DFCSchemaInterface::InsertAttrForm ( DFCForm &  iAttrForm,
DFCString &  iName 
)
virtual

◆ InsertCol()

virtual Int32 DFCSchemaInterface::InsertCol ( DFCCol &  iCol,
DFCString &  iName 
)
virtual

◆ InsertDatabase()

virtual Int32 DFCSchemaInterface::InsertDatabase ( DFCDatabase &  iDatabase,
DFCString &  iName 
)
virtual

◆ InsertDBRole()

virtual Int32 DFCSchemaInterface::InsertDBRole ( DFCDBRole &  iDBRole,
DFCString &  iName 
)
virtual

◆ InsertDim()

virtual Int32 DFCSchemaInterface::InsertDim ( DFCDim &  iDim,
DFCString &  iName 
)
virtual

◆ InsertFact()

virtual Int32 DFCSchemaInterface::InsertFact ( DFCFact &  iFact,
DFCString &  iName 
)
virtual

◆ InsertFactGroup()

virtual Int32 DFCSchemaInterface::InsertFactGroup ( DFCFactGroup &  iFactGroup,
DFCString &  iName 
)
virtual

◆ InsertFunc()

virtual Int32 DFCSchemaInterface::InsertFunc ( DFCFunc &  iFunc,
DFCString &  iName 
)
virtual

◆ InsertRole()

virtual Int32 DFCSchemaInterface::InsertRole ( DFCRole &  iRole,
DFCString &  iName 
)
virtual

◆ InsertTable()

virtual Int32 DFCSchemaInterface::InsertTable ( DFCTable &  iTable,
DFCString &  iName 
)
virtual

◆ InsertTableSource()

virtual Int32 DFCSchemaInterface::InsertTableSource ( DFCTableSource &  iTableSource,
DFCString &  iName 
)
virtual

◆ IsDirectRel()

static void DFCSchemaInterface::IsDirectRel ( Int32  iChildIndex,
Int32  iParentIndex,
DFCVecIntVec *  iRefChildrenVec,
bool &  oIsDirectRel 
)
static

◆ IsProjectSchema()

virtual bool DFCSchemaInterface::IsProjectSchema ( )
inlinevirtual

Reimplemented in MCESchema.

◆ NewBV()

virtual DFCBitVectorBase* DFCSchemaInterface::NewBV ( const DFCBitVectorBase *  iInput,
MBase::Buffer iBuffer 
)
pure virtual

Implemented in MCESchema.

◆ NewEmptyBV() [1/2]

virtual DFCBitVectorBase* DFCSchemaInterface::NewEmptyBV ( MBase::Buffer iBuffer)
pure virtual

Implemented in MCESchema.

◆ NewEmptyBV() [2/2]

virtual DFCBitVectorBase* DFCSchemaInterface::NewEmptyBV ( Int32  iLength,
MBase::Buffer iBuffer 
)
pure virtual

Implemented in MCESchema.

◆ PrintAll()

virtual void DFCSchemaInterface::PrintAll ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ PrintAllBitVectors()

virtual void DFCSchemaInterface::PrintAllBitVectors ( ostream &  iOstream)
virtual

Reimplemented in MCESchema.

◆ PrintAttr()

virtual void DFCSchemaInterface::PrintAttr ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ PrintBVs()

void DFCSchemaInterface::PrintBVs ( )

◆ PrintCol()

virtual void DFCSchemaInterface::PrintCol ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ PrintDatabase()

virtual void DFCSchemaInterface::PrintDatabase ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ PrintDBRole()

virtual void DFCSchemaInterface::PrintDBRole ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ PrintDim()

virtual void DFCSchemaInterface::PrintDim ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ PrintFact()

virtual void DFCSchemaInterface::PrintFact ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ PrintFactGroup()

virtual void DFCSchemaInterface::PrintFactGroup ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ PrintFunc()

virtual void DFCSchemaInterface::PrintFunc ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ PrintRole()

virtual void DFCSchemaInterface::PrintRole ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ PrintTable()

virtual void DFCSchemaInterface::PrintTable ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ PrintTableSource()

virtual void DFCSchemaInterface::PrintTableSource ( ostream &  iOstream)
pure virtual

Implemented in MCESchema.

◆ ProcessJointChildrenGroup()

void DFCSchemaInterface::ProcessJointChildrenGroup ( Int32  iAttrID,
DFCVecIntVec *  iJointChildrenGroup,
VecBitVec ioDescendentsBVs,
VecBitVec ioAncestorsBVs,
VecBitVec ioPartnersBVs 
)
protected

◆ ReplaceAttrIfExisted()

virtual bool DFCSchemaInterface::ReplaceAttrIfExisted ( DFCAttr ipAttr)
pure virtual

Implemented in MCESchema.

◆ SetAttrBitVectors()

virtual void DFCSchemaInterface::SetAttrBitVectors ( )
pure virtual

Implemented in MCESchema.

◆ SetDatabaseType()

virtual void DFCSchemaInterface::SetDatabaseType ( EnumDSSDatabaseType  iDbType)
inlinevirtual

Reimplemented in MCESchema.

◆ SetHasSecAggFunc()

virtual void DFCSchemaInterface::SetHasSecAggFunc ( bool  iHasSecAggFunc)
pure virtual

Implemented in MCESchema.

◆ SetLocalAttrBitVectors()

virtual void DFCSchemaInterface::SetLocalAttrBitVectors ( )
pure virtual

Implemented in MCESchema.

◆ SetProjectDIEnabled()

virtual void DFCSchemaInterface::SetProjectDIEnabled ( bool  input)
pure virtual

Implemented in MCESchema.

◆ SetSchemaLoadIndex()

void DFCSchemaInterface::SetSchemaLoadIndex ( SchemaLoadIndex *  ipSmIndex)
inline

◆ SetUseSQLDI()

virtual void DFCSchemaInterface::SetUseSQLDI ( bool  input)
pure virtual

Implemented in MCESchema.

◆ UpdateDatabase()

virtual void DFCSchemaInterface::UpdateDatabase ( )
pure virtual

Implemented in MCESchema.

◆ UseSQLDI()

virtual bool DFCSchemaInterface::UseSQLDI ( )
pure virtual

Implemented in MCESchema.

Friends And Related Function Documentation

◆ DFCSchemaSeriHelper

friend class DFCSchemaSeriHelper
friend

Member Data Documentation

◆ mAttrs

AttrLkup DFCSchemaInterface::mAttrs
protected

◆ mCols

ColLkup DFCSchemaInterface::mCols
protected

◆ mDatabases

DatabaseLkup DFCSchemaInterface::mDatabases
protected

◆ mDBRoles

DBRoleLkup DFCSchemaInterface::mDBRoles
protected

◆ mDims

DimLkup DFCSchemaInterface::mDims
protected

◆ mFactGroups

FactGroupLkup DFCSchemaInterface::mFactGroups
protected

◆ mFacts

FactLkup DFCSchemaInterface::mFacts
protected

◆ mForms

AttrFormLkup DFCSchemaInterface::mForms
protected

◆ mFuncs

FuncLkup DFCSchemaInterface::mFuncs
protected

◆ mpBuffer

MBase::Buffer* DFCSchemaInterface::mpBuffer
protected

◆ mpbvAncestorsBVs

VecBitVec* DFCSchemaInterface::mpbvAncestorsBVs
protected

◆ mpbvDescendentsBVs

VecBitVec* DFCSchemaInterface::mpbvDescendentsBVs
protected

◆ mpbvMMAncestorsBVs

VecBitVec* DFCSchemaInterface::mpbvMMAncestorsBVs
protected

◆ mpbvMMDescendentsBVs

VecBitVec* DFCSchemaInterface::mpbvMMDescendentsBVs
protected

◆ mpbvMMPartnersBVs

VecBitVec* DFCSchemaInterface::mpbvMMPartnersBVs
protected

◆ mpbvParAncestorsBVs

VecBitVec* DFCSchemaInterface::mpbvParAncestorsBVs
protected

◆ mpbvParDescendentsBVs

VecBitVec* DFCSchemaInterface::mpbvParDescendentsBVs
protected

◆ mpbvParPartnersBVs

VecBitVec* DFCSchemaInterface::mpbvParPartnersBVs
protected

◆ mpbvPartnersBVs

VecBitVec* DFCSchemaInterface::mpbvPartnersBVs
protected

◆ mpSmIndex

SchemaLoadIndex* DFCSchemaInterface::mpSmIndex
protected

◆ mpvJointChildrenGroupVec

DFCVecVecIntVec* DFCSchemaInterface::mpvJointChildrenGroupVec
protected

◆ mpvRefChildrenVec

DFCVecIntVec* DFCSchemaInterface::mpvRefChildrenVec
protected

◆ mpvRefMMChildrenVec

DFCVecIntVec* DFCSchemaInterface::mpvRefMMChildrenVec
protected

◆ mpvRefMMParentsVec

DFCVecIntVec* DFCSchemaInterface::mpvRefMMParentsVec
protected

◆ mpvRefParChildrenVec

DFCVecIntVec* DFCSchemaInterface::mpvRefParChildrenVec
protected

◆ mpvRefParentsVec

DFCVecIntVec* DFCSchemaInterface::mpvRefParentsVec
protected

◆ mpvRefParParentsVec

DFCVecIntVec* DFCSchemaInterface::mpvRefParParentsVec
protected

◆ mRoles

RoleLkup DFCSchemaInterface::mRoles
protected

◆ mSchemaType

SCHEMA_TYPE DFCSchemaInterface::mSchemaType
protected

◆ mTables

TableLkup DFCSchemaInterface::mTables
protected

◆ mTableSources

TableSourceLkup DFCSchemaInterface::mTableSources
protected