Mobile API Reference  MicroStrategy 2019
DSSCExpression Class Reference

#include <DSSCExpression.h>

Inheritance diagram for DSSCExpression:
DSSSecondClassObject DSSSecondClassObject

Public Member Functions

 DSSCExpression (DSSObjectContext *ipObjectContext)
 
 ~DSSCExpression ()
 
DSSExpNodeOperatorgetOperatorRoot ()
 
DSSExpNodeConstantgetConstantChild (int iIndex)
 
DSSExpNodeTimegetDateChild (int iIndex)
 
int getOperatorRootType ()
 
DSSExpNodeaddRoot (int iType, const std::string &iKey, bool iForDE=false)
 
DSSExpNodeRoot ()
 
DSSExpNodeFind (const std::string &irKey)
 
void setRoot (DSSExpNode *ipNode)
 
DSSExpNodegetRoot ()
 
void removeFromMap (DSSExpNode *ipNode)
 
void Remove (const std::string &irKey)
 
void Clear ()
 
void insertToMap (const std::string &irKey, DSSExpNode *ipNode)
 
std::string createNewKey (DSSExpNode *ipNode)
 
void findObjects (std::vector< DSSObjectInfo *> &oObjects)
 
int getExpresssionType ()
 
void setExpresssionType (int iType)
 
int LoadDefnFromBinary (DSSBinaryDataReader *ipReader)
 
int LoadDefnFromBinary2 (DSSBinaryDataReader *ipReader)
 
int LoadDefnFromBinary (DSSBinaryDataReader *ipReader, bool iReadBlockType)
 
void Duplicate (DSSCExpression *ipSourceExpression)
 
void Clone (DSSCExpression *ipSourceExpression)
 
void * getExpressionXML (void *ipParentNode)
 
std::string getExpressionXML ()
 
DSSCExpressionReverse ()
 
void InsertRoot (DSSExpNode *ipNewRoot)
 
DSSBaseElementsProxyPopulateElementsFromExcludeExpression ()
 
std::string getRWNodeKey ()
 
void setRWNodeKey (std::string iRWNodeKey)
 
int Merge (DSSCExpression *iExpression, int iOperatorType)
 
 DSSCExpression (DSSObjectContext *ipObjectContext)
 
 ~DSSCExpression ()
 
DSSExpNodeOperatorgetOperatorRoot ()
 
DSSExpNodeConstantgetConstantChild (int iIndex)
 
DSSExpNodeTimegetDateChild (int iIndex)
 
int getOperatorRootType ()
 
DSSExpNodeaddRoot (int iType, const std::string &iKey, bool iForDE=false)
 
DSSExpNodeRoot ()
 
DSSExpNodeFind (const std::string &irKey)
 
void setRoot (DSSExpNode *ipNode)
 
DSSExpNodegetRoot ()
 
void removeFromMap (DSSExpNode *ipNode)
 
void Remove (const std::string &irKey)
 
void Clear ()
 
void insertToMap (const std::string &irKey, DSSExpNode *ipNode)
 
std::string createNewKey (DSSExpNode *ipNode)
 
void findObjects (std::vector< DSSObjectInfo *> &oObjects)
 
int getExpresssionType ()
 
void setExpresssionType (int iType)
 
int LoadDefnFromBinary (DSSBinaryDataReader *ipReader)
 
int LoadDefnFromBinary2 (DSSBinaryDataReader *ipReader)
 
int LoadDefnFromBinary (DSSBinaryDataReader *ipReader, bool iReadBlockType)
 
void Duplicate (DSSCExpression *ipSourceExpression)
 
void Clone (DSSCExpression *ipSourceExpression)
 
void * getExpressionXML (void *ipParentNode)
 
std::string getExpressionXML ()
 
DSSCExpressionReverse ()
 
void InsertRoot (DSSExpNode *ipNewRoot)
 
DSSBaseElementsProxyPopulateElementsFromExcludeExpression ()
 
std::string getRWNodeKey ()
 
void setRWNodeKey (std::string iRWNodeKey)
 
int Merge (DSSCExpression *iExpression, int iOperatorType)
 
- Public Member Functions inherited from DSSSecondClassObject
 DSSSecondClassObject ()
 
virtual ~DSSSecondClassObject ()
 
 DSSSecondClassObject (DSSObjectContext *ipObjectContext)
 
DSSObjectContextgetObjectContext ()
 
 DSSSecondClassObject ()
 
virtual ~DSSSecondClassObject ()
 
 DSSSecondClassObject (DSSObjectContext *ipObjectContext)
 
DSSObjectContextgetObjectContext ()
 

Additional Inherited Members

- Protected Attributes inherited from DSSSecondClassObject
DSSObjectContextmpObjectContext
 

Constructor & Destructor Documentation

◆ DSSCExpression() [1/2]

DSSCExpression::DSSCExpression ( DSSObjectContext ipObjectContext)

◆ ~DSSCExpression() [1/2]

DSSCExpression::~DSSCExpression ( )

◆ DSSCExpression() [2/2]

DSSCExpression::DSSCExpression ( DSSObjectContext ipObjectContext)

◆ ~DSSCExpression() [2/2]

DSSCExpression::~DSSCExpression ( )

Member Function Documentation

◆ addRoot() [1/2]

DSSExpNode* DSSCExpression::addRoot ( int  iType,
const std::string &  iKey,
bool  iForDE = false 
)

◆ addRoot() [2/2]

DSSExpNode* DSSCExpression::addRoot ( int  iType,
const std::string &  iKey,
bool  iForDE = false 
)

◆ Clear() [1/2]

void DSSCExpression::Clear ( )

◆ Clear() [2/2]

void DSSCExpression::Clear ( )

◆ Clone() [1/2]

void DSSCExpression::Clone ( DSSCExpression ipSourceExpression)

◆ Clone() [2/2]

void DSSCExpression::Clone ( DSSCExpression ipSourceExpression)

◆ createNewKey() [1/2]

std::string DSSCExpression::createNewKey ( DSSExpNode ipNode)

◆ createNewKey() [2/2]

std::string DSSCExpression::createNewKey ( DSSExpNode ipNode)

◆ Duplicate() [1/2]

void DSSCExpression::Duplicate ( DSSCExpression ipSourceExpression)

◆ Duplicate() [2/2]

void DSSCExpression::Duplicate ( DSSCExpression ipSourceExpression)

◆ Find() [1/2]

DSSExpNode* DSSCExpression::Find ( const std::string &  irKey)

◆ Find() [2/2]

DSSExpNode* DSSCExpression::Find ( const std::string &  irKey)

◆ findObjects() [1/2]

void DSSCExpression::findObjects ( std::vector< DSSObjectInfo *> &  oObjects)

◆ findObjects() [2/2]

void DSSCExpression::findObjects ( std::vector< DSSObjectInfo *> &  oObjects)

◆ getConstantChild() [1/2]

DSSExpNodeConstant* DSSCExpression::getConstantChild ( int  iIndex)

◆ getConstantChild() [2/2]

DSSExpNodeConstant* DSSCExpression::getConstantChild ( int  iIndex)

◆ getDateChild() [1/2]

DSSExpNodeTime* DSSCExpression::getDateChild ( int  iIndex)

◆ getDateChild() [2/2]

DSSExpNodeTime* DSSCExpression::getDateChild ( int  iIndex)

◆ getExpressionXML() [1/4]

void* DSSCExpression::getExpressionXML ( void *  ipParentNode)

◆ getExpressionXML() [2/4]

void* DSSCExpression::getExpressionXML ( void *  ipParentNode)

◆ getExpressionXML() [3/4]

std::string DSSCExpression::getExpressionXML ( )

◆ getExpressionXML() [4/4]

std::string DSSCExpression::getExpressionXML ( )

◆ getExpresssionType() [1/2]

int DSSCExpression::getExpresssionType ( )
inline

◆ getExpresssionType() [2/2]

int DSSCExpression::getExpresssionType ( )

◆ getOperatorRoot() [1/2]

DSSExpNodeOperator* DSSCExpression::getOperatorRoot ( )

◆ getOperatorRoot() [2/2]

DSSExpNodeOperator* DSSCExpression::getOperatorRoot ( )

◆ getOperatorRootType() [1/2]

int DSSCExpression::getOperatorRootType ( )

◆ getOperatorRootType() [2/2]

int DSSCExpression::getOperatorRootType ( )

◆ getRoot() [1/2]

DSSExpNode * DSSCExpression::getRoot ( )
inline

◆ getRoot() [2/2]

DSSExpNode* DSSCExpression::getRoot ( )

◆ getRWNodeKey() [1/2]

std::string DSSCExpression::getRWNodeKey ( )

◆ getRWNodeKey() [2/2]

std::string DSSCExpression::getRWNodeKey ( )

◆ InsertRoot() [1/2]

void DSSCExpression::InsertRoot ( DSSExpNode ipNewRoot)

◆ InsertRoot() [2/2]

void DSSCExpression::InsertRoot ( DSSExpNode ipNewRoot)

◆ insertToMap() [1/2]

void DSSCExpression::insertToMap ( const std::string &  irKey,
DSSExpNode ipNode 
)

◆ insertToMap() [2/2]

void DSSCExpression::insertToMap ( const std::string &  irKey,
DSSExpNode ipNode 
)
inline

◆ LoadDefnFromBinary() [1/4]

int DSSCExpression::LoadDefnFromBinary ( DSSBinaryDataReader ipReader)

◆ LoadDefnFromBinary() [2/4]

int DSSCExpression::LoadDefnFromBinary ( DSSBinaryDataReader ipReader)

◆ LoadDefnFromBinary() [3/4]

int DSSCExpression::LoadDefnFromBinary ( DSSBinaryDataReader ipReader,
bool  iReadBlockType 
)

◆ LoadDefnFromBinary() [4/4]

int DSSCExpression::LoadDefnFromBinary ( DSSBinaryDataReader ipReader,
bool  iReadBlockType 
)

◆ LoadDefnFromBinary2() [1/2]

int DSSCExpression::LoadDefnFromBinary2 ( DSSBinaryDataReader ipReader)

◆ LoadDefnFromBinary2() [2/2]

int DSSCExpression::LoadDefnFromBinary2 ( DSSBinaryDataReader ipReader)

◆ Merge() [1/2]

int DSSCExpression::Merge ( DSSCExpression iExpression,
int  iOperatorType 
)

◆ Merge() [2/2]

int DSSCExpression::Merge ( DSSCExpression iExpression,
int  iOperatorType 
)

◆ PopulateElementsFromExcludeExpression() [1/2]

DSSBaseElementsProxy* DSSCExpression::PopulateElementsFromExcludeExpression ( )

◆ PopulateElementsFromExcludeExpression() [2/2]

DSSBaseElementsProxy* DSSCExpression::PopulateElementsFromExcludeExpression ( )

◆ Remove() [1/2]

void DSSCExpression::Remove ( const std::string &  irKey)

◆ Remove() [2/2]

void DSSCExpression::Remove ( const std::string &  irKey)

◆ removeFromMap() [1/2]

void DSSCExpression::removeFromMap ( DSSExpNode ipNode)

◆ removeFromMap() [2/2]

void DSSCExpression::removeFromMap ( DSSExpNode ipNode)

◆ Reverse() [1/2]

DSSCExpression* DSSCExpression::Reverse ( )

◆ Reverse() [2/2]

DSSCExpression* DSSCExpression::Reverse ( )

◆ Root() [1/2]

DSSExpNode * DSSCExpression::Root ( )
inline

◆ Root() [2/2]

DSSExpNode* DSSCExpression::Root ( )

◆ setExpresssionType() [1/2]

void DSSCExpression::setExpresssionType ( int  iType)
inline

◆ setExpresssionType() [2/2]

void DSSCExpression::setExpresssionType ( int  iType)

◆ setRoot() [1/2]

void DSSCExpression::setRoot ( DSSExpNode ipNode)
inline

◆ setRoot() [2/2]

void DSSCExpression::setRoot ( DSSExpNode ipNode)

◆ setRWNodeKey() [1/2]

void DSSCExpression::setRWNodeKey ( std::string  iRWNodeKey)

◆ setRWNodeKey() [2/2]

void DSSCExpression::setRWNodeKey ( std::string  iRWNodeKey)