4#include <qpro/tablenames.h>
5#include <qpro/stream.h>
6#include <qpro/record.h>
18 void bracket( const char* pBefore= "(", const char* pAfter= ")");
19 void push( const char* pString);
21 void join( int pCnt, const char* pSeparator= ",");
24 const char* operator [] ( int pIdx);
39 void (*cFunc)(QpFormula& pThis, const char* pArg);
48 QpFormula(QpRecFormulaCell& pCell, QpTableNames& pTable);
51 void argSeparator( const char* pArg);
56 static void binaryOperand(QpFormula& pThis, const char* pOper)
57 {pThis.binaryOperandReal(pOper);}
59 static void floatFunc(QpFormula& pThis, const char* pFunc)
60 {pThis.floatFuncReal(pFunc);}
62 void formulaStart( const char* pFirstChar);
64 static void absKludge(QpFormula& pThis, const char* pFunc)
65 {pThis.absKludgeReal(pFunc);}
67 static void func0(QpFormula& pThis, const char* pFunc)
68 {pThis.func0Real(pFunc);}
70 static void func1(QpFormula& pThis, const char* pFunc)
71 {pThis.func1Real(pFunc);}
73 static void func2(QpFormula& pThis, const char* pFunc)
74 {pThis.func2Real(pFunc);}
76 static void func3(QpFormula& pThis, const char* pFunc)
77 {pThis.func3Real(pFunc);}
79 static void func4(QpFormula& pThis, const char* pFunc)
80 {pThis.func4Real(pFunc);}
82 static void funcV(QpFormula& pThis, const char* pFunc)
83 {pThis.funcVReal(pFunc);}
85 static void intFunc(QpFormula& pThis, const char* pFunc)
86 {pThis.intFuncReal(pFunc);}
88 void dropLeadingAt( int pBool=-1);
90 static void ref(QpFormula& pThis, const char* pFunc)
91 {pThis.refReal(pFunc);}
93 void replaceFunc(QpFormulaConv* pFuncEntry);
95 static void stringFunc(QpFormula& pThis, const char* pFunc)
96 {pThis.stringFuncReal(pFunc);}
98 static void unaryOperand(QpFormula& pThis, const char* pOper)
99 {pThis.unaryOperandReal(pOper);}
103 QpRecFormulaCell& cCell;
105 QpIStream cFormulaRefs;
106 QpFormulaConv* cReplaceFunc;
109 QpFormulaStack cStack;
111 QpTableNames& cTable;
113 void absKludgeReal( const char* pOper);
114 void binaryOperandReal( const char* pOper);
115 void floatFuncReal( const char* pFunc);
116 void func0Real( const char* pFunc);
117 void func1Real( const char* pFunc);
118 void func2Real( const char* pFunc);
119 void func3Real( const char* pFunc);
120 void func4Real( const char* pFunc);
121 void funcVReal( const char* pFunc);
122 void intFuncReal( const char* pFunc);
123 void refReal( const char* pFunc);
124 void stringFuncReal( const char* pFunc);
125 void unaryOperandReal( const char* pOper);
|