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