Name
BonoboProgressiveDataSink -- an interface implementation that allows components to sink data slowly
Synopsis
struct BonoboProgressiveDataSink;
int (*BonoboProgressiveDataSinkStartFn)
(BonoboProgressiveDataSink *psink,
void *closure);
int (*BonoboProgressiveDataSinkEndFn)
(BonoboProgressiveDataSink *psink,
void *closure);
int (*BonoboProgressiveDataSinkAddDataFn)
(BonoboProgressiveDataSink *psink,
const Bonobo_ProgressiveDataSink_iobuf *buffer,
void *closure);
int (*BonoboProgressiveDataSinkSetSizeFn)
(BonoboProgressiveDataSink *psink,
const CORBA_long count,
void *closure);
typedef BonoboProgressiveDataSinkClass;
BonoboProgressiveDataSink* bonobo_progressive_data_sink_new
(BonoboProgressiveDataSinkStartFn start_fn,
BonoboProgressiveDataSinkEndFn end_fn,
BonoboProgressiveDataSinkAddDataFn add_data_fn,
BonoboProgressiveDataSinkSetSizeFn set_size_fn,
void *closure);
BonoboProgressiveDataSink* bonobo_progressive_data_sink_construct
(BonoboProgressiveDataSink *psink,
BonoboProgressiveDataSinkStartFn start_fn,
BonoboProgressiveDataSinkEndFn end_fn,
BonoboProgressiveDataSinkAddDataFn add_data_fn,
BonoboProgressiveDataSinkSetSizeFn set_size_fn,
void *closure);
|
Description
This interface is very little used, few containers support it. It
is intended to allow asynchronous dumping of data to a sub-component
in such a fashion as to minimize blocking. It transpires that this
is not a good way to achieve this.
Deprecated - please use Stream / PersistStream instead.
Details
struct BonoboProgressiveDataSink
struct BonoboProgressiveDataSink; |
BonoboProgressiveDataSinkStartFn ()
int (*BonoboProgressiveDataSinkStartFn)
(BonoboProgressiveDataSink *psink,
void *closure); |
BonoboProgressiveDataSinkEndFn ()
int (*BonoboProgressiveDataSinkEndFn)
(BonoboProgressiveDataSink *psink,
void *closure); |
BonoboProgressiveDataSinkAddDataFn ()
int (*BonoboProgressiveDataSinkAddDataFn)
(BonoboProgressiveDataSink *psink,
const Bonobo_ProgressiveDataSink_iobuf *buffer,
void *closure); |
BonoboProgressiveDataSinkSetSizeFn ()
int (*BonoboProgressiveDataSinkSetSizeFn)
(BonoboProgressiveDataSink *psink,
const CORBA_long count,
void *closure); |
BonoboProgressiveDataSinkClass
typedef struct {
BonoboXObjectClass parent_class;
POA_Bonobo_ProgressiveDataSink__epv epv;
/* Methods. */
int (*start_fn) (BonoboProgressiveDataSink *psink);
int (*end_fn) (BonoboProgressiveDataSink *psink);
int (*add_data_fn) (BonoboProgressiveDataSink *psink,
const Bonobo_ProgressiveDataSink_iobuf *buffer);
int (*set_size_fn) (BonoboProgressiveDataSink *psink,
const CORBA_long count);
} BonoboProgressiveDataSinkClass; |
bonobo_progressive_data_sink_new ()
This function creates a new BonoboProgressiveDataSink object and the
corresponding CORBA interface object. The new object is
initialized with the callback functionss specified by start_fn,
end_fn, add_data_fn and set_size_fn.
bonobo_progressive_data_sink_construct ()
This function initializes psink with the CORBA interface
provided in corba_psink and the callback functions
specified by start_fn, end_fn, add_data_fn and set_size_fn.
See Also
PersistStream, PersistFile