00001 /* 00002 * Copyright 2008-2010 Arsen Chaloyan 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"); 00005 * you may not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 * 00016 * $Id: demo_application.h 1474 2010-02-07 20:51:47Z achaloyan $ 00017 */ 00018 00019 #ifndef DEMO_APPLICATION_H 00020 #define DEMO_APPLICATION_H 00021 00022 /** 00023 * @file demo_application.h 00024 * @brief Demo MRCP Application 00025 */ 00026 00027 #include "mrcp_application.h" 00028 00029 APT_BEGIN_EXTERN_C 00030 00031 /** Demo application declaration */ 00032 typedef struct demo_application_t demo_application_t; 00033 00034 /** Demo application */ 00035 struct demo_application_t { 00036 /** MRCP application */ 00037 mrcp_application_t *application; 00038 /** Demo framework */ 00039 void *framework; 00040 00041 /** Virtual run method */ 00042 apt_bool_t (*run)(demo_application_t *application, const char *profile); 00043 /** Virtual app_message handler */ 00044 apt_bool_t (*handler)(demo_application_t *application, const mrcp_app_message_t *app_message); 00045 }; 00046 00047 00048 /** Create demo synthesizer application */ 00049 demo_application_t* demo_synth_application_create(apr_pool_t *pool); 00050 00051 /** Create demo recognizer application */ 00052 demo_application_t* demo_recog_application_create(apr_pool_t *pool); 00053 00054 /** Create demo bypass media application */ 00055 demo_application_t* demo_bypass_application_create(apr_pool_t *pool); 00056 00057 /** Create demo resource discover application */ 00058 demo_application_t* demo_discover_application_create(apr_pool_t *pool); 00059 00060 00061 APT_END_EXTERN_C 00062 00063 #endif /* DEMO_APPLICATION_H */