00001 /*---------------------------------------------------------------------------* 00002 * MicrophoneListener.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__MICROPHONELISTENER 00021 #define __UAPI__MICROPHONELISTENER 00022 00023 #include "exports.h" 00024 #include "ReturnCode.h" 00025 #include "SmartProxy.h" 00026 #include "AudioSourceListener.h" 00027 00028 00029 namespace android 00030 { 00031 namespace speech 00032 { 00033 namespace recognition 00034 { 00038 class MicrophoneListener : public AudioSourceListener 00039 { 00040 protected: 00044 UAPI_EXPORT MicrophoneListener(); 00048 UAPI_EXPORT virtual ~MicrophoneListener(); 00049 00050 friend class MicrophoneListenerProxy; 00051 }; 00052 00053 /* 00054 * @see android::speech::recognition::SmartProxy 00055 */ 00056 DECLARE_SMARTPROXY(UAPI_EXPORT, MicrophoneListenerProxy, AudioSourceListenerProxy, 00057 MicrophoneListener) 00058 } 00059 } 00060 } 00061 00062 #endif