bonobo-storage

bonobo-storage

Name

bonobo-storage -- Abstract implementation of the Bonobo::Storage interface

Description

The BonoboStorage C interface is extremely simple, this is since the CORBA client interface is where the action occurs. It is anticipated that relatively few people need to implement the Bonobo/Storage IDL interface.

The common entry point for BonoboStorage is that of opening a storage using the bonobo_storage_open function, perhaps by a container to use to persist a compound document:

Details

BonoboStream

#define BonoboStream BonoboObject


BONOBO_STREAM()

#define BONOBO_STREAM(o)       ((BonoboStream *)(o))


BONOBO_STREAM_CLASS()

#define BONOBO_STREAM_CLASS(k) ((BonoboObjectClass *)(k))


BonoboStorage

#define BonoboStorage BonoboObject


BONOBO_STORAGE()

#define BONOBO_STORAGE(o)          ((BonoboStorage *)(o))


BONOBO_STORAGE_CLASS()

#define BONOBO_STORAGE_CLASS(k)    ((BonoboObjectClass *)(k))


bonobo_storage_copy_to ()

void        bonobo_storage_copy_to          (Bonobo_Storage src,
                                             Bonobo_Storage dest,
                                             CORBA_Environment *ev);

Implements a pure CORBA method for copying one storage into another, this is used by several BonoboStorage implemetations where a fast case localy copy cannot work.