00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __UAPI__SLOTITEM
00021 #define __UAPI__SLOTITEM
00022
00023 #include "exports.h"
00024 #include "ReturnCode.h"
00025 #include "SmartProxy.h"
00026
00027 namespace android
00028 {
00029 namespace speech
00030 {
00031 namespace recognition
00032 {
00033 namespace srec
00034 {
00035 class SrecGrammarImpl;
00036 }
00037 }
00038 }
00039 }
00040
00041
00042 namespace android
00043 {
00044 namespace speech
00045 {
00046 namespace recognition
00047 {
00048 class SlotItemProxy;
00054 class UAPI_EXPORT SlotItem
00055 {
00056 public:
00060 virtual bool isWord() const = 0;
00061
00065 virtual bool isVoicetag() const = 0;
00066
00067 protected:
00071 SlotItem();
00075 virtual ~SlotItem();
00076
00077 friend class android::speech::recognition::srec::SrecGrammarImpl;
00078 friend class SlotItemProxy;
00079 };
00080
00081
00082
00083
00084 DECLARE_SMARTPROXY(UAPI_EXPORT, SlotItemProxy, android::speech::recognition::SmartProxy, SlotItem)
00085 }
00086 }
00087 }
00088
00089 #endif