27 #include "ktraderparse.h"
30 #include "ktraderparsetree.h"
33 using namespace TDEIO;
35 static ParseTreeBase::Ptr *pTree = 0;
36 static const char* sCode = 0;
38 ParseTreeBase::Ptr TDEIO::parseConstraints(
const TQString& _constr )
40 TQCString str = _constr.utf8();
42 TDETraderParse_mainParse( sCode );
48 ParseTreeBase::Ptr TDEIO::parsePreferences(
const TQString& _prefs )
50 TQCString str = _prefs.utf8();
52 TDETraderParse_mainParse( sCode );
58 void TDETraderParse_setParseTree(
void *_ptr1 )
61 pTree =
new ParseTreeBase::Ptr;
62 *pTree =
static_cast<ParseTreeBase*
>( _ptr1 );
66 void TDETraderParse_error(
const char* err )
68 kdWarning(7014) <<
"Parsing '" << sCode <<
"' gave " << err << endl;
71 void* TDETraderParse_newOR(
void *_ptr1,
void *_ptr2 )
73 return new ParseTreeOR( (ParseTreeBase*)_ptr1, (ParseTreeBase*)_ptr2 );
76 void* TDETraderParse_newAND(
void *_ptr1,
void *_ptr2 )
78 return new ParseTreeAND( (ParseTreeBase*)_ptr1, (ParseTreeBase*)_ptr2 );
81 void* TDETraderParse_newCMP(
void *_ptr1,
void *_ptr2,
int _i )
83 return new ParseTreeCMP( (ParseTreeBase*)_ptr1, (ParseTreeBase*)_ptr2, _i );
86 void* TDETraderParse_newIN(
void *_ptr1,
void *_ptr2 )
88 return new ParseTreeIN( (ParseTreeBase*)_ptr1, (ParseTreeBase*)_ptr2 );
91 void* TDETraderParse_newMATCH(
void *_ptr1,
void *_ptr2 )
93 return new ParseTreeMATCH( (ParseTreeBase*)_ptr1, (ParseTreeBase*)_ptr2 );
96 void* TDETraderParse_newCALC(
void *_ptr1,
void *_ptr2,
int _i )
98 return new ParseTreeCALC( (ParseTreeBase*)_ptr1, (ParseTreeBase*)_ptr2, _i );
101 void* TDETraderParse_newBRACKETS(
void *_ptr1 )
103 return new ParseTreeBRACKETS( (ParseTreeBase*)_ptr1 );
106 void* TDETraderParse_newNOT(
void *_ptr1 )
108 return new ParseTreeNOT( (ParseTreeBase*)_ptr1 );
111 void* TDETraderParse_newEXIST(
char *_ptr1 )
113 ParseTreeEXIST *t =
new ParseTreeEXIST( _ptr1 );
118 void* TDETraderParse_newID(
char *_ptr1 )
120 ParseTreeID *t =
new ParseTreeID( _ptr1 );
125 void* TDETraderParse_newSTRING(
char *_ptr1 )
127 ParseTreeSTRING *t =
new ParseTreeSTRING( _ptr1 );
132 void* TDETraderParse_newNUM(
int _i )
134 return new ParseTreeNUM( _i );
137 void* TDETraderParse_newFLOAT(
float _f )
139 return new ParseTreeDOUBLE( _f );
142 void* TDETraderParse_newBOOL(
char _b )
144 return new ParseTreeBOOL( (
bool)_b );
147 void* TDETraderParse_newMAX2(
char *_id )
149 ParseTreeMAX2 *t =
new ParseTreeMAX2( _id );
154 void* TDETraderParse_newMIN2(
char *_id )
156 ParseTreeMIN2 *t =
new ParseTreeMIN2( _id );
A namespace for TDEIO globals.