00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #ifndef __UAPI__VOICETAGITEM
00021 #define __UAPI__VOICETAGITEM
00022 
00023 #include "exports.h"
00024 #include "types.h"
00025 #include "SlotItem.h"
00026 
00027 
00028 namespace android
00029 {
00030   namespace speech
00031   {
00032     namespace recognition
00033     {
00034       class VoicetagItemProxy;
00035      
00041       class UAPI_EXPORT VoicetagItem: public SlotItem
00042       {
00043         public:
00055           virtual void getAudio(const INT16** waveform, ARRAY_LIMIT* size,
00056                                 ReturnCode::Type& returnCode) const = 0;
00057                                 
00069           virtual void setAudio(const INT16* waveform, ARRAY_LIMIT size,
00070                                 ReturnCode::Type& returnCode) = 0;
00071 
00075           virtual bool isWord() const; 
00076           
00080           virtual bool isVoicetag() const;
00081         protected:
00085           VoicetagItem();
00089           virtual ~VoicetagItem()
00090           {}
00091           
00092           friend class VoicetagItemProxy;
00093       };
00094       
00095       
00096 
00097 
00098       DECLARE_SMARTPROXY(UAPI_EXPORT, VoicetagItemProxy, SlotItemProxy, VoicetagItem)
00099     }
00100   }
00101 }
00102 
00103 #endif