#ifndef _BONOBO_STREAM_EFS_H_
#define _BONOBO_STREAM_EFS_H_

#include <bonobo/bonobo-stream.h>
#include <storage-modules/bonobo-storage-efs.h>

BEGIN_GNOME_DECLS

#define BONOBO_STREAM_EFS_TYPE        (bonobo_stream_efs_get_type ())
#define BONOBO_STREAM_EFS(o)          (GTK_CHECK_CAST ((o), BONOBO_STREAM_EFS_TYPE, BonoboStreamEFS))
#define BONOBO_STREAM_EFS_CLASS(k)    (GTK_CHECK_CLASS_CAST((k), BONOBO_STREAM_EFS_TYPE, BonoboStreamEFSClass))
#define BONOBO_IS_STREAM_EFS(o)       (GTK_CHECK_TYPE ((o), BONOBO_STREAM_EFS_TYPE))
#define BONOBO_IS_STREAM_EFS_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), BONOBO_STREAM_EFS_TYPE))

typedef struct {
	BonoboStream stream;
	BonoboStorageEFS *storage;
	EFSFile *file;
} BonoboStreamEFS;

typedef struct {
	BonoboStreamClass parent_class;
} BonoboStreamEFSClass;

GtkType          bonobo_stream_efs_get_type     (void);
BonoboStream    *bonobo_stream_efs_open         (BonoboStorageEFS *storage,
						 const CORBA_char *path, 
						 Bonobo_Storage_OpenMode mode,
						 CORBA_Environment *ev);
gint             bonobo_mode_to_efs             (Bonobo_Storage_OpenMode mode);
	
END_GNOME_DECLS

#endif /* _BONOBO_STREAM_EFS_H_ */


syntax highlighted by Code2HTML, v. 0.9.1