BonoboStreamMem

Name

BonoboStreamMem -- In-memory implementaiton of Bonobo::Stream interface.

Synopsis



struct      BonoboStreamMem;
struct      BonoboStorageMem;
#define     BONOBO_STREAM_MEM_TYPE
#define     BONOBO_STREAM_MEM               (o)
#define     BONOBO_STREAM_MEM_CLASS         (k)
#define     BONOBO_IS_STREAM_MEM            (o)
#define     BONOBO_IS_STREAM_MEM_CLASS      (k)
typedef     BonoboStreamMemClass;
BonoboStreamMem* bonobo_stream_mem_construct
                                            (BonoboStreamMem *stream_mem,
                                             Bonobo_Stream corba_stream,
                                             const char *buffer,
                                             size_t size,
                                             gboolean read_only,
                                             gboolean resizable);
BonoboStream* bonobo_stream_mem_create      (const char *buffer,
                                             size_t size,
                                             gboolean read_only,
                                             gboolean resizable);
const char* bonobo_stream_mem_get_buffer    (BonoboStreamMem *stream_mem);
size_t      bonobo_stream_mem_get_size      (BonoboStreamMem *stream_mem);

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_bonbo_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

struct BonoboStreamMem

struct BonoboStreamMem;


struct BonoboStorageMem

struct BonoboStorageMem;


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))

o : 


BONOBO_STREAM_MEM_CLASS()

#define BONOBO_STREAM_MEM_CLASS(k)    (GTK_CHECK_CLASS_CAST((k), BONOBO_STREAM_MEM_TYPE, BonoboStreamMemClass))

k : 


BONOBO_IS_STREAM_MEM()

#define BONOBO_IS_STREAM_MEM(o)       (GTK_CHECK_TYPE ((o), BONOBO_STREAM_MEM_TYPE))

o : 


BONOBO_IS_STREAM_MEM_CLASS()

#define BONOBO_IS_STREAM_MEM_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), BONOBO_STREAM_MEM_TYPE))

k : 


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);

stream_mem : 
corba_stream : 
buffer : 
size : 
read_only : 
resizable : 
Returns : 


bonobo_stream_mem_create ()

BonoboStream* bonobo_stream_mem_create      (const char *buffer,
                                             size_t size,
                                             gboolean read_only,
                                             gboolean resizable);

buffer : 
size : 
read_only : 
resizable : 
Returns : 


bonobo_stream_mem_get_buffer ()

const char* bonobo_stream_mem_get_buffer    (BonoboStreamMem *stream_mem);

stream_mem : 
Returns : 


bonobo_stream_mem_get_size ()

size_t      bonobo_stream_mem_get_size      (BonoboStreamMem *stream_mem);

stream_mem : 
Returns : 

See Also

BonoboStream

An abstract class to implement IDL:Bonobo/Streams.

IDL:Bonobo/Stream:1.0

The CORBA interface implemented .