From a020ef5168bdc283afdf156356075e7fa969c923 Mon Sep 17 00:00:00 2001 From: bertrand Date: Tue, 15 Feb 2000 14:17:01 +0000 Subject: include gmime-base64.h various compilation and runtime fixes. 2000-02-15 bertrand * camel/camel-mime-part.c: include gmime-base64.h various compilation and runtime fixes. (_set_input_stream): store the input substream for the content object. * camel/camel-data-wrapper.h: declare the set/get function on input/output stream. * camel/camel-mime-part.c (_get_content_object): don't use a temporary mem stream. * camel/camel-seekable-substream.c (_seek): (_eos): (_read): the substream can be unlimited in length * camel/camel-data-wrapper.c (camel_data_wrapper_class_init): set the get/set_input/output_stream methods. * camel/camel-multipart.c (_construct_from_stream): camel_stream_seek -> camel_seekable_stream_seek work on the new parser scheme. temporary sync to laptop. svn path=/trunk/; revision=1781 --- camel/camel-data-wrapper.c | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) (limited to 'camel/camel-data-wrapper.c') diff --git a/camel/camel-data-wrapper.c b/camel/camel-data-wrapper.c index 0489f184c2..1ec70c6b37 100644 --- a/camel/camel-data-wrapper.c +++ b/camel/camel-data-wrapper.c @@ -66,6 +66,11 @@ camel_data_wrapper_class_init (CamelDataWrapperClass *camel_data_wrapper_class) camel_data_wrapper_class->set_mime_type_field = _set_mime_type_field; camel_data_wrapper_class->get_stream = _get_stream; + camel_data_wrapper_class->set_input_stream = _set_input_stream; + camel_data_wrapper_class->get_input_stream = _get_input_stream; + camel_data_wrapper_class->set_output_stream = _set_output_stream; + camel_data_wrapper_class->get_output_stream = _get_output_stream; + /* virtual method overload */ gtk_object_class->finalize = _finalize; } @@ -138,6 +143,17 @@ _set_input_stream (CamelDataWrapper *data_wrapper, CamelStream *stream) } +void +camel_data_wrapper_set_input_stream (CamelDataWrapper *data_wrapper, CamelStream *stream) +{ + g_assert (data_wrapper); + CDW_CLASS(data_wrapper)->set_input_stream (data_wrapper, stream); +} + + + + + static CamelStream * _get_input_stream (CamelDataWrapper *data_wrapper) { @@ -145,6 +161,15 @@ _get_input_stream (CamelDataWrapper *data_wrapper) return (data_wrapper->input_stream); } +CamelStream * +camel_data_wrapper_get_input_stream (CamelDataWrapper *data_wrapper) +{ + g_assert (data_wrapper); + return CDW_CLASS(data_wrapper)->get_input_stream (data_wrapper); +} + + + static void _set_output_stream (CamelDataWrapper *data_wrapper, CamelStream *stream) @@ -153,6 +178,15 @@ _set_output_stream (CamelDataWrapper *data_wrapper, CamelStream *stream) data_wrapper->output_stream = stream; } +void +camel_data_wrapper_set_output_stream (CamelDataWrapper *data_wrapper, CamelStream *stream) +{ + g_assert (data_wrapper); + CDW_CLASS(data_wrapper)->set_output_stream (data_wrapper, stream); +} + + + static CamelStream * _get_output_stream (CamelDataWrapper *data_wrapper) @@ -161,7 +195,12 @@ _get_output_stream (CamelDataWrapper *data_wrapper) return (data_wrapper->output_stream); } - +CamelStream * +camel_data_wrapper_get_output_stream (CamelDataWrapper *data_wrapper) +{ + g_assert (data_wrapper); + return CDW_CLASS(data_wrapper)->get_output_stream (data_wrapper); +} -- cgit v1.2.3