// Begin forward declarations // End forward declarations //typedef CArray type_1; //typedef CArray type_2; // Begin class descriptions class IMPORT_1C CRGVarContext:public CObject { DECLARE_DYNCREATE(CRGVarContext) public: CRGVarContext(void); //1 virtual ~CRGVarContext(void); //14 void ConstructContext(class CRGrecord *); //70 virtual int GetNProps(void)const; //120 virtual char const * GetPropName(int,int)const; //133 virtual int GetPropVal(int,class CValue &)const; //135 virtual int IsPropReadable(int)const; //183 virtual int SetPropVal(int,class CValue const &); //232 }; class IMPORT_1C CRGbase { public: enum RGType{rgtOne}; protected: CRGbase(void); //2 virtual ~CRGbase(void); //15 }; class IMPORT_1C CRGcontext:public CBLContext { DECLARE_DYNCREATE(CRGcontext) public: CRGcontext(void); //3 virtual ~CRGcontext(void); //16 virtual int CallAsFunc(int,class CValue &,class CValue * *); //62 virtual int CallAsProc(int,class CValue * *); //63 void Destructor(void); //73 virtual char const * GetMethodName(int,int)const; //115 virtual int GetNMethods(void)const; //118 virtual int GetNParams(int)const; //119 virtual int GetNProps(void)const; //121 virtual int GetParamDefValue(int,int,class CValue *)const; //126 virtual char const * GetPropName(int,int)const; //134 virtual int GetPropVal(int,class CValue &)const; //136 virtual char const * GetTypeString(void)const; //152 virtual int HasRetVal(int)const; //163 void Initialize(void); //164 virtual int IsPropReadable(int)const; //184 virtual int IsPropWritable(int)const; //185 static void Register(void); //196 virtual int SetPropVal(int,class CValue const &); //233 static void UnRegister(void); //247 }; class IMPORT_1C CRGdata { public: CRGdata(void); //4 ~CRGdata(void); //17 void AddCondition(class CString &); //41 void AddConditionName(class CString &); //42 void AddDefaultOrederBy(class CRGgroup &); //43 void AddFunction(char const *); //44 void AddFunction(enum FunctionType); //45 int AddFunctionPathItem(char const *,int &,int,int); //46 void AddGroup(void); //47 void AddGroupVar(int); //48 int AddOrderPathItem(char const *,int &); //50 protected: void AddTable(class CRGTree * &,int,int,int,int &); //54 public: int AddVar(char const *); //55 void AddVarPath(void); //56 int AddVarPathItem(char const *,int &); //57 int AdditionalVar(char const *); //58 int CheckAdditionalVar(void); //64 protected: void ClearAll(void); //65 public: int DoesSQLEnabled(void)const; //76 int DoesWithoutTotals(void)const; //77 int FindTheSame(char const *,enum CRGbase::RGType); //83 class CRGLogicTree * GetAndOrTree(void); //87 class CRGLogicTree * & GetAndOrTreeRef(void); //88 int GetCurGroup(void); //97 class CDate & GetDateFrom(void); //101 class CDate & GetDateTill(void); //102 long GetDefPlanID(void)const; //103 char const * GetFuncName(enum FunctionType,int); //105 int GetGroupLevel(char const *); //107 int GetNFuncs(void); //116 int GetNGroups(void); //117 int GetPeriod(void); //127 char const * GetPredefinedVarName(enum VariableType,int); //129 enum ERGProcess GetProcess(void); //130 enum ERGProcess GetProcessDoc(void); //131 enum ERGProcess GetProcessOper(void); //132 class CEventTime & GetTimeFrom(void); //147 class CEventTime & GetTimeTill(void); //148 class CType GetVarType(char const *); //156 int & GetWithoutTotalsRef(void); //158 class CObjID Get_ObjectID(void); //159 int IsCJPeriodEnabled(void); //169 int IsDefProcess(void); //172 int IsDefProcessDoc(void); //173 int IsDefProcessOper(void); //174 int IsDocDeclared(void); //175 int IsDocProcessed(int,class CDocSet *); //176 int IsDocStrDeclared(void); //177 int IsNumeric(int); //180 int IsOperProcessed(int); //181 int IsProcessed(int); //182 int IsRegStrDeclared(void); //186 int RemoveAdditionalVar(int); //198 void SecondPass(void); //200 void SetCurrentGroupFlag(enum GroupFlags); //204 int SetDateFrom(class CDate const &); //205 int SetDateFrom(char const *); //206 int SetDateTill(class CDate const &); //207 int SetDateTill(char const *); //208 void SetDefPlanID(long); //209 void SetGroupName(char const *); //214 int SetGroupType(class CRGgroup &,int,char const *); //215 void SetOrderBy(class CRGgroup &); //226 void SetPeriod(int); //227 void SetProcess(enum ERGProcess); //229 void SetProcessDoc(enum ERGProcess); //230 void SetProcessOper(enum ERGProcess); //231 void SetSQL(int); //234 void SetTimeFrom(class CEventTime); //236 void SetTimeTill(class CEventTime); //237 void SetWithoutTotals(int); //244 }; class IMPORT_1C CRGfunction { public: CRGfunction(char const *); //5 CRGfunction(enum FunctionType); //6 virtual ~CRGfunction(void); //18 class CRGfunction const & operator=(class CRGfunction const &); //23 // void `default constructor closure'(void); //37 void Condition(int); //69 void EmptyCondition(void); //80 class CString & GetArgExprStr(void); //89 class CRGMathTree * GetArgTree(void); //90 class CRGMathTree * & GetArgTreeRef(void); //91 char const * GetCondition(void); //92 char const * GetConditionName(void); //93 int GetConditionNameNum(void); //94 class CRGLogicTree * & GetConditionRef(void); //95 class CRGLogicTree * GetConditionTree(void); //96 int GetHead(void)const; //109 class CArray & GetIntVarsRef(void); //111 class CString const & GetName(void); //123 int GetPrecision(class CRGdata *)const; //128 class CString & GetSentence(class CString &,class CRGdata *)const; //142 enum FunctionType GetType(void); //149 int GetVar(void); //154 int HasCondition(void); //162 int IsCalculatedInternal(void); //170 int IsConditionCalculatedInternal(void); //171 int IsNameAuto(void); //179 void SetCondition(class CString const &); //201 void SetConditionName(class CString &); //202 void SetConditionNameNum(int); //203 void SetHead(int); //217 void SetName(class CString const &); //221 void SetNameAuto(int); //224 void SetType(enum FunctionType); //238 void SetVar(int); //242 virtual int WhoAmI(void); //249 }; class IMPORT_1C CRGgroup { public: CRGgroup(void); //7 virtual ~CRGgroup(void); //19 class CRGgroup const & operator=(class CRGgroup const &); //24 void ClearFlag(enum GroupFlags); //66 char const * GetName(void); //124 class CString & GetSentence(class CString &,class CRGdata *)const; //143 enum GroupType GetType(void); //150 int GetVar(void); //155 int IsAll(void)const; //167 int IsAllExists(void)const; //168 int IsWithoutGroups(void)const; //187 int IsWithoutOrder(void)const; //188 void SetFlag(enum GroupFlags); //212 void SetGroupType(int); //216 void SetName(char const *); //222 void SetType(enum GroupType); //239 void SetVar(int); //243 virtual int WhoAmI(void); //250 }; class IMPORT_1C CRGpath { public: CRGpath(class CRGpath const &); //8 CRGpath(class CMetaDataObj *,enum VariableType); //9 class CRGpath const & operator=(class CRGpath const &); //25 int operator==(class CRGpath const &); //28 int operator!=(class CRGpath const &); //29 // void `default constructor closure'(void); //38 class CMetaDataObj * GetMDO(void)const; //112 enum VariableType GetVType(void)const; //153 protected: void SetMDO(class CMetaDataObj *); //219 void SetVType(enum VariableType); //241 }; class IMPORT_1C CRGprocessor { public: CRGprocessor(char const *); //10 ~CRGprocessor(void); //20 // void `default constructor closure'(void); //39 protected: int AddSecondIndex(void); //53 public: int AssignRequest(char const *); //59 class CDate BegOrEndDate(int); //60 void Destructor(void); //74 long DownloadToValuesTable(class CValue &,class CString const &,int); //78 long DownloadToValuesTable(class CValue &,int,int); //79 int Execute(void); //81 int ExecuteRequest(void); //82 int FunctionValue(class CValue &,class CValue * *); //84 protected: int GenerateDDName(class CString &); //85 public: int Get(class CValue * *); //86 class CRGdata * GetData(void); //98 class CValue const & GetFunctionValue(int,class CValue &)const; //106 int GetGroupLevel(int,int); //108 class CRGrecord * GetRecord(void); //137 class CRGset * GetSet(void); //145 int GotoPos(enum NavCtrl); //160 int GroupValue(class CValue &,class CValue * *); //161 void Initialize(char const *); //165 int OrderValue(class CValue &,class CValue * *); //192 int PrepareToExecute(void); //195 void ResetRequest(void); //199 void SetEnableSQL(int); //211 void SetPlanID(long); //228 void SetSel(long); //235 int Translate(void (__cdecl*)(char const *,enum MessageMarker)); //246 }; class IMPORT_1C CRGvar { public: enum ERGVariableFlags {ergvfOne}; CRGvar(char const *); //11 virtual ~CRGvar(void); //21 class CRGvar const & operator=(class CRGvar const &); //26 // void `default constructor closure'(void); //40 int AddItemForAllPaths(char const *,int &); //49 void AddPath(void); //51 void ClearFlag(enum CRGvar::ERGVariableFlags); //67 void ClearType(void); //68 int GetDateDepCount(void); //100 class std::vector > GetDocRefID(void); //104 long GetID(void); //110 int GetMasterVar(void)const; //114 int GetNTables(class CArray const &)const; //122 class CString const & GetName(void); //125 int GetRepresentationLength(int &); //139 class CString & GetSentence(class CString &)const; //144 class CType & GetType(void); //151 int IsAdditionalVar(void)const; //166 int IsGroupVar(void)const; //178 class CRGvarItem * LastPath(void); //189 void SetDocRefID(void); //210 void SetFlag(enum CRGvar::ERGVariableFlags); //213 long SetID(long); //218 void SetMasterVar(int); //220 void SetName(char const *); //223 protected: enum RGerrors SetNewTypeWithCheck(int,long); //225 public: enum RGerrors SetType(class CRGdata *); //240 virtual int WhoAmI(void); //251 }; class IMPORT_1C CRGvarItem { public: CRGvarItem(class CRGvarItem const &); //12 CRGvarItem(void); //13 virtual ~CRGvarItem(void); //22 class CRGvarItem const & operator=(class CRGvarItem const &); //27 int AddPathItem(char const *,int &); //52 private: int CJGetData(int &,class CMetaDataObj *,char const *,int &,int); //61 int DocumentGetData(int &,class CMetaDataObj *,char const *,int &,int); //75 public: int GetData(class CMetaDataObj *,char const *,int &,int); //99 class CMetaDataObj * GetMDO(void)const; //113 protected: int GetReferenceData(class CMetaDataObj *,class CType &,char const *,int &); //138 public: class CString GetString(int); //146 enum VariableType GetVariableType(void)const; //157 private: int OperGetData(int &,class CMetaDataObj *,char const *,int &,int); //190 int OperSecondPathItem(char const *); //191 int PlanGetData(int &,class CMetaDataObj *,char const *,int &,int); //194 int RegisterGetData(int &,class CMetaDataObj *,char const *,int &,int); //197 int SubcontoGetData(int &,class CMetaDataObj *,char const *,int &,int); //245 protected: int WhatIsIt(char const *); //248 public: virtual int WhoAmI(void); //252 }; // End class descriptions // Begin free functions definitions IMPORT_1C int __cdecl PARSER(char const *,class CRGdata *,int &,int &); // End free functions definitions