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