diff options
author | bertrand <bertrand@helixcode.com> | 2000-01-25 12:02:14 +0800 |
---|---|---|
committer | Bertrand Guiheneuf <bertrand@src.gnome.org> | 2000-01-25 12:02:14 +0800 |
commit | 0cccd4dc239e8236dc54f338625e77986813a913 (patch) | |
tree | 4e951e918f9236a5f5a29b669670536f19c84cf1 /camel/camel-data-wrapper.c | |
parent | 32ce476a23e9f2757e9cc539532f38f4ab21837c (diff) | |
download | gsoc2013-evolution-0cccd4dc239e8236dc54f338625e77986813a913.tar.gz gsoc2013-evolution-0cccd4dc239e8236dc54f338625e77986813a913.tar.zst gsoc2013-evolution-0cccd4dc239e8236dc54f338625e77986813a913.zip |
The CamelDataWrapper can now be provided with input and output streams, so
2000-01-24 bertrand <bertrand@helixcode.com>
* camel/camel-data-wrapper.h:
* camel/camel-data-wrapper.c
(_set_input_stream):
(_get_input_stream):
(_set_output_stream):
(_get_output_stream):
The CamelDataWrapper can now be provided with input and
output streams, so that nothing has to be kept in memory.
* camel/camel-stream.c (camel_stream_class_init):
added the "data_available" signal.
svn path=/trunk/; revision=1624
Diffstat (limited to 'camel/camel-data-wrapper.c')
-rw-r--r-- | camel/camel-data-wrapper.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/camel/camel-data-wrapper.c b/camel/camel-data-wrapper.c index 061225b03a..4b9683b2d1 100644 --- a/camel/camel-data-wrapper.c +++ b/camel/camel-data-wrapper.c @@ -35,6 +35,12 @@ static GtkObjectClass *parent_class=NULL; /* Returns the class for a CamelDataWrapper */ #define CDW_CLASS(so) CAMEL_DATA_WRAPPER_CLASS (GTK_OBJECT(so)->klass) + +static void _set_input_stream (CamelDataWrapper *data_wrapper, CamelStream *stream); +static CamelStream *_get_input_stream (CamelDataWrapper *data_wrapper); +static void _set_output_stream (CamelDataWrapper *data_wrapper, CamelStream *stream); +CamelStream *_get_output_stream (CamelDataWrapper *data_wrapper); + static void _construct_from_stream (CamelDataWrapper *data_wrapper, CamelStream *stream); static void _write_to_stream (CamelDataWrapper *data_wrapper, CamelStream *stream); static void _set_mime_type (CamelDataWrapper *data_wrapper, gchar *mime_type); @@ -120,6 +126,47 @@ _finalize (GtkObject *object) } + + + + +void +_set_input_stream (CamelDataWrapper *data_wrapper, CamelStream *stream) +{ + g_assert (data_wrapper); + data_wrapper->input_stream; +} + + +CamelStream * +_get_input_stream (CamelDataWrapper *data_wrapper) +{ + g_assert (data_wrapper); + return (data_wrapper->input_stream); +} + + +void +_set_output_stream (CamelDataWrapper *data_wrapper, CamelStream *stream) +{ + g_assert (data_wrapper); + data_wrapper->output_stream; +} + + +CamelStream * +_get_output_stream (CamelDataWrapper *data_wrapper) +{ + g_assert (data_wrapper); + return (data_wrapper->output_stream); +} + + + + + + + /** * _write_to_stream: write data content in a byte stream * @data_wrapper: the data wrapper object |