Name
BonoboStreamMem -- In-memory implementation of Bonobo::Stream interface.
Description
The BonoboStreamMem is an implementation of the
IDL:Bonobo/Stream:1.0 interface. This implementation allows an
in-memory buffer to be exposed as a IDL:Bonobo/Stream:1.0 to
clients.
Here is a sample way of exposing a C string as an
IDL:Bonobo/Stream:1.0:
Example 1. Sample BonoboStreamMem usage
BonoboStream *make_bonobo_stream_on_string (char *string)
{
return bonobo_stream_mem_create (string, strlen (string), TRUE, FALSE);
}
|
This example will make the string argument be exposed as a CORBA
stream.
Details
BONOBO_STREAM_MEM_TYPE
#define BONOBO_STREAM_MEM_TYPE (bonobo_stream_mem_get_type ()) |
BONOBO_STREAM_MEM()
#define BONOBO_STREAM_MEM(o) (GTK_CHECK_CAST ((o), BONOBO_STREAM_MEM_TYPE, BonoboStreamMem)) |
BONOBO_STREAM_MEM_CLASS()
#define BONOBO_STREAM_MEM_CLASS(k) (GTK_CHECK_CLASS_CAST((k), BONOBO_STREAM_MEM_TYPE, BonoboStreamMemClass)) |
BONOBO_IS_STREAM_MEM()
#define BONOBO_IS_STREAM_MEM(o) (GTK_CHECK_TYPE ((o), BONOBO_STREAM_MEM_TYPE)) |
BONOBO_IS_STREAM_MEM_CLASS()
#define BONOBO_IS_STREAM_MEM_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), BONOBO_STREAM_MEM_TYPE)) |
BonoboStreamMemClass
typedef struct {
BonoboStreamClass parent_class;
char *(*get_buffer) (BonoboStreamMem *stream_mem);
size_t (*get_size) (BonoboStreamMem *stream_mem);
} BonoboStreamMemClass; |
bonobo_stream_mem_construct ()
BonoboStreamMem* bonobo_stream_mem_construct
(BonoboStreamMem *stream_mem,
Bonobo_Stream corba_stream,
const char *buffer,
size_t size,
gboolean read_only,
gboolean resizable); |
bonobo_stream_mem_create ()
BonoboStream* bonobo_stream_mem_create (const char *buffer,
size_t size,
gboolean read_only,
gboolean resizable); |
bonobo_stream_mem_get_buffer ()
const char* bonobo_stream_mem_get_buffer (BonoboStreamMem *stream_mem); |
bonobo_stream_mem_get_size ()
size_t bonobo_stream_mem_get_size (BonoboStreamMem *stream_mem); |
See Also
- BonoboStream
An abstract class to implement
IDL:Bonobo/Streams.
- IDL:Bonobo/Stream:1.0
The CORBA interface implemented .