00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __SR_EXPRESSION_EVALUATOR_H
00021 #define __SR_EXPRESSION_EVALUATOR_H
00022
00023
00024
00025 #include "SR_SemprocPrefix.h"
00026 #include "SR_SemprocDefinitions.h"
00027
00028 #include "ESR_ReturnCode.h"
00029
00030 #include "ptypes.h"
00031 #include "pmemory.h"
00032 #include "pstdio.h"
00033
00034
00039 typedef void ExpressionEvaluator;
00040
00046 SREC_SEMPROC_API ESR_ReturnCode EE_Init(ExpressionEvaluator** self);
00047
00054 SREC_SEMPROC_API ESR_ReturnCode EE_Free(ExpressionEvaluator* self);
00055
00066 SREC_SEMPROC_API ESR_ReturnCode EE_concat(LCHAR* name, LCHAR** operands, size_t opCount, void* data, LCHAR* resultBuf, size_t* resultLen);
00067
00076 SREC_SEMPROC_API ESR_ReturnCode EE_conditional(LCHAR* name, LCHAR** operands, size_t opCount, void* data, LCHAR* resultBuf, size_t* resultLen);
00077
00086 SREC_SEMPROC_API ESR_ReturnCode EE_add(LCHAR* name, LCHAR** operands, size_t opCount, void* data, LCHAR* resultBuf, size_t* resultLen);
00087
00096 SREC_SEMPROC_API ESR_ReturnCode EE_subtract(LCHAR* name, LCHAR** operands, size_t opCount, void* data, LCHAR* resultBuf, size_t* resultLen);
00097
00098 #endif