| Bonobo API Reference Manual | |||
|---|---|---|---|
| <<< Previous Page | Home | Up | Next Page >>> |
#define BONOBO_IO_DRIVER_FS #define BONOBO_IO_DRIVER_EFS #define BONOBO_IO_DRIVER_VFS #define BONOBO_STREAM_TYPE #define BONOBO_STREAM (o) #define BONOBO_STREAM_CLASS (k) #define BONOBO_IS_STREAM (o) #define BONOBO_IS_STREAM_CLASS (k) typedef BonoboStream; typedef BonoboStreamClass; |
This is an abstract class for the various Stream implementations in Bonobo. There are at least: file based streams, memory based streams and structured storage streams. The BonoboStream abstract class can be used to implement new servers that implement the IDL:Bonobo/Stream:1.0 interface.
#define BONOBO_STREAM_TYPE (bonobo_stream_get_type ()) |
Returns the GtkType associated with the GnomeStream object
#define BONOBO_STREAM_CLASS(k) (GTK_CHECK_CLASS_CAST((k), BONOBO_STREAM_TYPE, BonoboStreamClass)) |
| k : |
#define BONOBO_IS_STREAM_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), BONOBO_STREAM_TYPE)) |
| k : |
typedef struct {
BonoboObjectClass parent_class;
/*
* virtual methods
*/
Bonobo_StorageInfo *(*get_info) (BonoboStream *stream,
const Bonobo_StorageInfoFields mask,
CORBA_Environment *ev);
void (*set_info) (BonoboStream *stream,
const Bonobo_StorageInfo *info,
const Bonobo_StorageInfoFields mask,
CORBA_Environment *ev);
void (*write) (BonoboStream *stream,
const Bonobo_Stream_iobuf *buffer,
CORBA_Environment *ev);
void (*read) (BonoboStream *stream,
CORBA_long count,
Bonobo_Stream_iobuf **buffer,
CORBA_Environment *ev);
CORBA_long (*seek) (BonoboStream *stream,
CORBA_long offset,
Bonobo_Stream_SeekType whence,
CORBA_Environment *ev);
void (*truncate) (BonoboStream *stream,
const CORBA_long new_size,
CORBA_Environment *ev);
void (*copy_to) (BonoboStream *stream,
const CORBA_char * dest,
const CORBA_long bytes,
CORBA_long *read,
CORBA_long *written,
CORBA_Environment *ev);
void (*commit) (BonoboStream *stream,
CORBA_Environment *ev);
void (*revert) (BonoboStream *stream,
CORBA_Environment *ev);
} BonoboStreamClass; |
|
| object : | |
| Returns : |
BonoboStream* bonobo_stream_open (const char *driver, const char *path, |
| driver : | |
| path : | |
| flags : | |
| mode : | |
| Returns : |
BonoboStream* bonobo_stream_open_full (const char *driver, const char *path, |
| driver : | |
| path : | |
| flags : | |
| mode : | |
| opt_ev : | |
| Returns : |