00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MRCP_STREAM_H
00020 #define MRCP_STREAM_H
00021
00022
00023
00024
00025
00026
00027 #include "apt_text_message.h"
00028 #include "mrcp_types.h"
00029
00030 APT_BEGIN_EXTERN_C
00031
00032
00033
00034 typedef struct mrcp_parser_t mrcp_parser_t;
00035
00036 typedef struct mrcp_generator_t mrcp_generator_t;
00037
00038
00039
00040 MRCP_DECLARE(mrcp_parser_t*) mrcp_parser_create(const mrcp_resource_factory_t *resource_factory, apr_pool_t *pool);
00041
00042
00043 MRCP_DECLARE(void) mrcp_parser_resource_set(mrcp_parser_t *parser, const apt_str_t *resource_name);
00044
00045
00046 MRCP_DECLARE(void) mrcp_parser_verbose_set(mrcp_parser_t *parser, apt_bool_t verbose);
00047
00048
00049 MRCP_DECLARE(apt_message_status_e) mrcp_parser_run(mrcp_parser_t *parser, apt_text_stream_t *stream, mrcp_message_t **message);
00050
00051
00052
00053
00054 MRCP_DECLARE(mrcp_generator_t*) mrcp_generator_create(const mrcp_resource_factory_t *resource_factory, apr_pool_t *pool);
00055
00056
00057 MRCP_DECLARE(void) mrcp_generator_verbose_set(mrcp_generator_t *generator, apt_bool_t verbose);
00058
00059
00060 MRCP_DECLARE(apt_message_status_e) mrcp_generator_run(mrcp_generator_t *generator, mrcp_message_t *message, apt_text_stream_t *stream);
00061
00062
00063
00064 MRCP_DECLARE(apt_bool_t) mrcp_message_generate(const mrcp_resource_factory_t *resource_factory, mrcp_message_t *message, apt_text_stream_t *stream);
00065
00066
00067 APT_END_EXTERN_C
00068
00069 #endif