static void camel_stream_vfs_class_init (CamelStreamVFSClass *camel_stream_vfs_class) { CamelStreamClass *camel_stream_class = CAMEL_STREAM_CLASS (camel_stream_vfs_class); parent_class = CAMEL_STREAM_CLASS (camel_type_get_global_classfuncs (camel_stream_get_type ())); /* virtual method overload */ camel_stream_class->read = stream_read; camel_stream_class->write = stream_write; camel_stream_class->flush = stream_flush; camel_stream_class->close = stream_close; }
static void camel_stream_filter_class_init (CamelStreamFilterClass *klass) { CamelStreamClass *camel_stream_class = (CamelStreamClass *) klass; camel_stream_filter_parent = CAMEL_STREAM_CLASS (camel_type_get_global_classfuncs (camel_stream_get_type ())); camel_stream_class->read = do_read; camel_stream_class->write = do_write; camel_stream_class->flush = do_flush; camel_stream_class->close = do_close; camel_stream_class->eos = do_eos; camel_stream_class->reset = do_reset; }
static void camel_stream_mem_class_init (CamelStreamMemClass *camel_stream_mem_class) { CamelSeekableStreamClass *camel_seekable_stream_class = CAMEL_SEEKABLE_STREAM_CLASS (camel_stream_mem_class); CamelStreamClass *camel_stream_class = CAMEL_STREAM_CLASS (camel_stream_mem_class); parent_class = CAMEL_SEEKABLE_STREAM_CLASS( camel_type_get_global_classfuncs( CAMEL_SEEKABLE_STREAM_TYPE ) ); /* virtual method overload */ camel_stream_class->read = stream_read; camel_stream_class->write = stream_write; camel_stream_class->eos = stream_eos; camel_seekable_stream_class->seek = stream_seek; }
static void camel_tcp_stream_class_init (CamelTcpStreamClass *camel_tcp_stream_class) { /*CamelStreamClass *camel_stream_class = CAMEL_STREAM_CLASS (camel_tcp_stream_class);*/ parent_class = CAMEL_STREAM_CLASS (camel_type_get_global_classfuncs (CAMEL_STREAM_TYPE)); /* tcp stream methods */ camel_tcp_stream_class->enable_compress = tcp_enable_compress; camel_tcp_stream_class->gettimeout = tcp_gettimeout; camel_tcp_stream_class->read_nb = tcp_read_nb; camel_tcp_stream_class->connect = tcp_connect; camel_tcp_stream_class->getsockopt = tcp_getsockopt; camel_tcp_stream_class->setsockopt = tcp_setsockopt; camel_tcp_stream_class->get_local_address = tcp_get_local_address; camel_tcp_stream_class->get_remote_address = tcp_get_remote_address; }
static void camel_seekable_substream_class_init (CamelSeekableSubstreamClass *camel_seekable_substream_class) { CamelSeekableStreamClass *camel_seekable_stream_class = CAMEL_SEEKABLE_STREAM_CLASS (camel_seekable_substream_class); CamelStreamClass *camel_stream_class = CAMEL_STREAM_CLASS (camel_seekable_substream_class); parent_class = CAMEL_SEEKABLE_STREAM_CLASS (camel_type_get_global_classfuncs (camel_seekable_stream_get_type ())); /* virtual method definition */ /* virtual method overload */ camel_stream_class->read = stream_read; camel_stream_class->write = stream_write; camel_stream_class->flush = stream_flush; camel_stream_class->close = stream_close; camel_stream_class->eos = eos; camel_seekable_stream_class->seek = stream_seek; }