Mobile API Reference  MicroStrategy 2019
ReportServiceCore/Classes/AnalyticalEngine/cube/DSSTabularRefCustomGroup.h
Go to the documentation of this file.
1 //
2 // DSSTabularRefCustomGroup.h
3 // ReportServiceCore
4 //
5 // Created by Tang, Cheng on 11/23/11.
6 // Copyright (c) 2011 __MyCompanyName__. All rights reserved.
7 //
8 
9 #ifndef ReportServiceCore_DSSTabularRefCustomGroup_h
10 #define ReportServiceCore_DSSTabularRefCustomGroup_h
11 
12 #include "DSSTabularCustomGroup.h"
13 
15 {
16 public:
17 
19 
20  virtual ~DSSTabularRefCustomGroup();
21 
22  int Init(DSSTabularCustomGroup* ipUnit);
23 
24  int SetGlobalRowMap(int iGlobalRowCount, int* ipGlobalToLocalMap, int* ipLocalToGlobalMap);
25 
26  int GetGlobalRowMap(int* opGlobalRowCount, int** oppGlobalToLocalMap, int** oppLocalToGlobalMap);
27 
28  int SetOrdinal(vector<int>& ivOrdinal);
29 
30  //ctang : change it to virtual function
31  virtual int setElement(int index, XTabCustomGroupElement &irElement);
32 
33  virtual XTabCustomGroupElement * getElement(int index);
34  //ctang: wrapper of get ordinal
35  virtual int getOrdinal(int index);
36 
37  virtual int getMaxDepth();
38 
39  virtual int getParentKeys(int index, vector<int> &orParentKeys);
40 
41  //int getFilterID(int index);
42 
43  //int getBandNumber(int index);
44 
45  virtual int getText(int index, MBase::CString &orDisplayName);
46 
47  virtual const char * getTextAndLength(int index, int &orLength);
48 
49  virtual int CountRows();
50 
51  virtual int FindElement(DSSBaseElementProxy *ipElement, int &orKey);
52 
53  virtual int createElement(int key, DSSObjectContext *ipObjectContext, DSSBaseElementProxy **oppElement, int iGlobalKey=-1,int iGlobalKeyVer = -1);
54 
55  virtual DSSBaseElementProxy * getCustomGroupElement(int index);
56 
57  virtual int size();
58 
59  virtual int getGUID(GUID &irVal);
60 
61  virtual const GUID &getGUID();
62 
63  virtual bool IsRuntimeUnit();
64 
65  //zhyang, TQMS 540004, we need to get the parent key and translate it
66  virtual int getParentKey(int childKey, int *parent);
67 
68  virtual int getTabularUnit(DSSTabularUnit** oppUnit);
69 
70 private:
71 
72  int TranslateLocalToGlobal(Int32 iLocal);
73  int TranslateGlobalToLocal(Int32 iGlobal);
74 
75  DSSTabularCustomGroup* mpTabularCustomGroup;
76 
77  int mGlobalRowCount;
78  int* mpGlobalToLocalMap;
79  int* mpLocalToGlobalMap;
80 
81  vector<int> mvOrdinal;
82 };
83 
84 
85 #endif
virtual int setElement(int index, XTabCustomGroupElement &irElement)
virtual XTabCustomGroupElement * getElement(int index)
int GetGlobalRowMap(int *opGlobalRowCount, int **oppGlobalToLocalMap, int **oppLocalToGlobalMap)
Definition: DSSBaseElementProxy.h:16
virtual int getText(int index, MBase::CString &orDisplayName)
virtual int getTabularUnit(DSSTabularUnit **oppUnit)
virtual bool IsRuntimeUnit()
virtual int getMaxDepth()
#define Int32
Definition: BasicTypes.h:20
virtual int getOrdinal(int index)
int Init(DSSTabularCustomGroup *ipUnit)
virtual DSSBaseElementProxy * getCustomGroupElement(int index)
virtual int FindElement(DSSBaseElementProxy *ipElement, int &orKey)
virtual int createElement(int key, DSSObjectContext *ipObjectContext, DSSBaseElementProxy **oppElement, int iGlobalKey=-1, int iGlobalKeyVer=-1)
Definition: DSSTabularRefCustomGroup.h:14
virtual const char * getTextAndLength(int index, int &orLength)
Definition: DSSTabularUnit.h:17
int SetOrdinal(vector< int > &ivOrdinal)
std::string CString
Definition: DSSBaseString.h:26
virtual int getParentKeys(int index, vector< int > &orParentKeys)
virtual ~DSSTabularRefCustomGroup()
Definition: DSSTabularCustomGroup.h:12
virtual int getParentKey(int childKey, int *parent)
Definition: DSSObjectContext.h:272
Definition: DSSTabularCustomGroup.h:34
int SetGlobalRowMap(int iGlobalRowCount, int *ipGlobalToLocalMap, int *ipLocalToGlobalMap)
virtual const GUID & getGUID()
Definition: Base/Base/GUID.h:32