00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __SR_NAMETAG_H
00021 #define __SR_NAMETAG_H
00022
00023
00024
00025 #include "SR_NametagDefs.h"
00026 #include "SR_Recognizer.h"
00027 #include "SR_RecognizerResult.h"
00028
00038 SREC_NAMETAG_API ESR_ReturnCode SR_NametagCreate(const SR_RecognizerResult* result,
00039 const LCHAR* id,
00040 SR_Nametag** self);
00041
00052 SREC_NAMETAG_API ESR_ReturnCode SR_NametagCreateFromValue(const LCHAR* id, const char* value, size_t len, SR_Nametag** self);
00053
00061 SREC_NAMETAG_API ESR_ReturnCode SR_NametagGetID(const SR_Nametag* self, LCHAR** id);
00062
00070 SREC_NAMETAG_API ESR_ReturnCode SR_NametagGetValue(const SR_Nametag* self, const char** pvalue, size_t *plen);
00071
00079 SREC_NAMETAG_API ESR_ReturnCode SR_NametagSetID(SR_Nametag* self, const LCHAR* id);
00080
00088 SREC_NAMETAG_API ESR_ReturnCode SR_NametagClone(const SR_Nametag* self, SR_Nametag** result);
00089
00096 SREC_NAMETAG_API ESR_ReturnCode SR_NametagDestroy(SR_Nametag* self);
00097
00103 #endif