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 DFCAttr * FindAttr (Int32 iNbr)=0
 
virtual DFCAttr * FindAttr (DFCString &iName)=0
 
virtual DFCAttr * FindAttrIncludingProject (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 VecBitVec * GetDescendentsBVs () const
 
virtual const VecBitVec * GetAncestorsBVs () const
 
virtual const VecBitVec * GetPartnersBVs () const
 
virtual const VecBitVec * GetParDescendentsBVs () const
 
virtual const VecBitVec * GetParAncestorsBVs () const
 
virtual const VecBitVec * GetParPartnersBVs () const
 
virtual const VecBitVec * GetMMDescendentsBVs () const
 
virtual const VecBitVec * GetMMAncestorsBVs () const
 
virtual const VecBitVec * GetMMPartnersBVs () 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::Buffer * GetBuffer () const
 
virtual const set< Int32, less< Int32 >, MBase::Allocator< Int32 > > * GetLocales ()=0
 
virtual Int32 InsertAttrForm (DFCForm &iAttrForm, DFCString &iName)
 
virtual DFCSchemaInterface::SingleCubeWisdomConfig * GetWisdomConfigForCube (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::Buffer * mpBuffer
 
VecBitVec * mpbvDescendentsBVs
 
VecBitVec * mpbvAncestorsBVs
 
VecBitVec * mpbvPartnersBVs
 
VecBitVec * mpbvParDescendentsBVs
 
VecBitVec * mpbvParAncestorsBVs
 
VecBitVec * mpbvParPartnersBVs
 
VecBitVec * mpbvMMDescendentsBVs
 
VecBitVec * mpbvMMAncestorsBVs
 
VecBitVec * mpbvMMPartnersBVs
 
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