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