SlotItem.h

00001 /*---------------------------------------------------------------------------*
00002  *  SlotItem.h                                                               *
00003  *                                                                           *
00004  *  Copyright 2007 Nuance Communciations, Inc.                               *
00005  *                                                                           *
00006  *  Licensed under the Apache License, Version 2.0 (the 'License');          *
00007  *  you may not use this file except in compliance with the License.         *
00008  *                                                                           *
00009  *  You may obtain a copy of the License at                                  *
00010  *      http://www.apache.org/licenses/LICENSE-2.0                           *
00011  *                                                                           *
00012  *  Unless required by applicable law or agreed to in writing, software      *
00013  *  distributed under the License is distributed on an 'AS IS' BASIS,        *
00014  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
00015  *  See the License for the specific language governing permissions and      *
00016  *  limitations under the License.                                           *
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; // used by SrecGrammarImpl::addItem()
00078           friend class SlotItemProxy;
00079       };
00080       
00081       /*
00082        * @see android::speech::recognition::SmartProxy
00083        */
00084       DECLARE_SMARTPROXY(UAPI_EXPORT, SlotItemProxy, android::speech::recognition::SmartProxy, SlotItem)
00085     }
00086   }
00087 }
00088 
00089 #endif

Generated on Thu May 1 17:16:37 2008 for UAPI by  doxygen 1.5.3