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