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