BonoboStream

Name

BonoboStream -- Abstract object for file (stream) access.

Synopsis



#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;
POA_Bonobo_Stream__epv* bonobo_stream_get_epv
                                            (void);
Bonobo_Stream bonobo_stream_corba_object_create
                                            (BonoboObject *object);
BonoboStream* bonobo_stream_open            (const char *driver,
                                             const char *path,
                                             gint flags,
                                             gint mode);
BonoboStream* bonobo_stream_open_full       (const char *driver,
                                             const char *path,
                                             gint flags,
                                             gint mode,
                                             CORBA_Environment *opt_ev);

Description

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.

Details

BONOBO_IO_DRIVER_FS

#define BONOBO_IO_DRIVER_FS  "fs"


BONOBO_IO_DRIVER_EFS

#define BONOBO_IO_DRIVER_EFS "efs"


BONOBO_IO_DRIVER_VFS

#define BONOBO_IO_DRIVER_VFS "vfs"


BONOBO_STREAM_TYPE

#define BONOBO_STREAM_TYPE        (bonobo_stream_get_type ())

Returns the GtkType associated with the GnomeStream object


BONOBO_STREAM()

#define BONOBO_STREAM(o)          (GTK_CHECK_CAST ((o), BONOBO_STREAM_TYPE, BonoboStream))

o : 


BONOBO_STREAM_CLASS()

#define BONOBO_STREAM_CLASS(k)    (GTK_CHECK_CLASS_CAST((k), BONOBO_STREAM_TYPE, BonoboStreamClass))

k : 


BONOBO_IS_STREAM()

#define BONOBO_IS_STREAM(o)       (GTK_CHECK_TYPE ((o), BONOBO_STREAM_TYPE))

o : 


BONOBO_IS_STREAM_CLASS()

#define BONOBO_IS_STREAM_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), BONOBO_STREAM_TYPE))

k : 


BonoboStream

typedef struct {
        BonoboObject object;
} BonoboStream;


BonoboStreamClass

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;


bonobo_stream_get_epv ()

POA_Bonobo_Stream__epv* bonobo_stream_get_epv
                                            (void);

Returns : 


bonobo_stream_corba_object_create ()

Bonobo_Stream bonobo_stream_corba_object_create
                                            (BonoboObject *object);

object : 
Returns : 


bonobo_stream_open ()

BonoboStream* bonobo_stream_open            (const char *driver,
                                             const char *path,
                                             gint flags,
                                             gint mode);

driver : 
path : 
flags : 
mode : 
Returns : 


bonobo_stream_open_full ()

BonoboStream* bonobo_stream_open_full       (const char *driver,
                                             const char *path,
                                             gint flags,
                                             gint mode,
                                             CORBA_Environment *opt_ev);

driver : 
path : 
flags : 
mode : 
opt_ev : 
Returns : 

See Also

BonoboStreamFile, BonoboStreamMem