gimpwire
3
LIBGIMPBASE Library
gimpwireThe lowlevel I/O protocol used for communication between GIMP and
it's plug-ins.
Synopsis
WireMessage;
void (*WireReadFunc) (GIOChannel *channel,
WireMessage *msg,
gpointer user_data);
void (*WireWriteFunc) (GIOChannel *channel,
WireMessage *msg,
gpointer user_data);
void (*WireDestroyFunc) (WireMessage *msg);
gboolean (*WireIOFunc) (GIOChannel *channel,
guint8 *buf,
gulong count,
gpointer user_data);
gboolean (*WireFlushFunc) (GIOChannel *channel,
gpointer user_data);
void wire_register (guint32 type,
WireReadFunc read_func,
WireWriteFunc write_func,
WireDestroyFunc destroy_func);
void wire_set_reader (WireIOFunc read_func);
void wire_set_writer (WireIOFunc write_func);
void wire_set_flusher (WireFlushFunc flush_func);
gboolean wire_read (GIOChannel *channel,
guint8 *buf,
gsize count,
gpointer user_data);
gboolean wire_write (GIOChannel *channel,
guint8 *buf,
gsize count,
gpointer user_data);
gboolean wire_flush (GIOChannel *channel,
gpointer user_data);
gboolean wire_error (void);
void wire_clear_error (void);
gboolean wire_read_msg (GIOChannel *channel,
WireMessage *msg,
gpointer user_data);
gboolean wire_write_msg (GIOChannel *channel,
WireMessage *msg,
gpointer user_data);
void wire_destroy (WireMessage *msg);
gboolean wire_read_int32 (GIOChannel *channel,
guint32 *data,
gint count,
gpointer user_data);
gboolean wire_read_int16 (GIOChannel *channel,
guint16 *data,
gint count,
gpointer user_data);
gboolean wire_read_int8 (GIOChannel *channel,
guint8 *data,
gint count,
gpointer user_data);
gboolean wire_read_double (GIOChannel *channel,
gdouble *data,
gint count,
gpointer user_data);
gboolean wire_read_string (GIOChannel *channel,
gchar **data,
gint count,
gpointer user_data);
gboolean wire_write_int32 (GIOChannel *channel,
guint32 *data,
gint count,
gpointer user_data);
gboolean wire_write_int16 (GIOChannel *channel,
guint16 *data,
gint count,
gpointer user_data);
gboolean wire_write_int8 (GIOChannel *channel,
guint8 *data,
gint count,
gpointer user_data);
gboolean wire_write_double (GIOChannel *channel,
gdouble *data,
gint count,
gpointer user_data);
gboolean wire_write_string (GIOChannel *channel,
gchar **data,
gint count,
gpointer user_data);
Description
The lowlevel I/O protocol used for communication between GIMP and
it's plug-ins.
Details
WireMessage
WireMessagetypedef struct {
guint32 type;
gpointer data;
} WireMessage;
WireReadFunc ()
WireReadFuncvoid (*WireReadFunc) (GIOChannel *channel,
WireMessage *msg,
gpointer user_data);
channel :
msg :
user_data :
WireWriteFunc ()
WireWriteFuncvoid (*WireWriteFunc) (GIOChannel *channel,
WireMessage *msg,
gpointer user_data);
channel :
msg :
user_data :
WireDestroyFunc ()
WireDestroyFuncvoid (*WireDestroyFunc) (WireMessage *msg);
msg :
WireIOFunc ()
WireIOFuncgboolean (*WireIOFunc) (GIOChannel *channel,
guint8 *buf,
gulong count,
gpointer user_data);
channel :
buf :
count :
user_data :
Returns :
WireFlushFunc ()
WireFlushFuncgboolean (*WireFlushFunc) (GIOChannel *channel,
gpointer user_data);
channel :
user_data :
Returns :
wire_register ()
wire_registervoid wire_register (guint32 type,
WireReadFunc read_func,
WireWriteFunc write_func,
WireDestroyFunc destroy_func);
type :
read_func :
write_func :
destroy_func :
wire_set_reader ()
wire_set_readervoid wire_set_reader (WireIOFunc read_func);
read_func :
wire_set_writer ()
wire_set_writervoid wire_set_writer (WireIOFunc write_func);
write_func :
wire_set_flusher ()
wire_set_flushervoid wire_set_flusher (WireFlushFunc flush_func);
flush_func :
wire_read ()
wire_readgboolean wire_read (GIOChannel *channel,
guint8 *buf,
gsize count,
gpointer user_data);
channel :
buf :
count :
user_data :
Returns :
wire_write ()
wire_writegboolean wire_write (GIOChannel *channel,
guint8 *buf,
gsize count,
gpointer user_data);
channel :
buf :
count :
user_data :
Returns :
wire_flush ()
wire_flushgboolean wire_flush (GIOChannel *channel,
gpointer user_data);
channel :
user_data :
Returns :
wire_error ()
wire_errorgboolean wire_error (void);
Returns :
wire_clear_error ()
wire_clear_errorvoid wire_clear_error (void);
wire_read_msg ()
wire_read_msggboolean wire_read_msg (GIOChannel *channel,
WireMessage *msg,
gpointer user_data);
channel :
msg :
user_data :
Returns :
wire_write_msg ()
wire_write_msggboolean wire_write_msg (GIOChannel *channel,
WireMessage *msg,
gpointer user_data);
channel :
msg :
user_data :
Returns :
wire_destroy ()
wire_destroyvoid wire_destroy (WireMessage *msg);
msg :
wire_read_int32 ()
wire_read_int32gboolean wire_read_int32 (GIOChannel *channel,
guint32 *data,
gint count,
gpointer user_data);
channel :
data :
count :
user_data :
Returns :
wire_read_int16 ()
wire_read_int16gboolean wire_read_int16 (GIOChannel *channel,
guint16 *data,
gint count,
gpointer user_data);
channel :
data :
count :
user_data :
Returns :
wire_read_int8 ()
wire_read_int8gboolean wire_read_int8 (GIOChannel *channel,
guint8 *data,
gint count,
gpointer user_data);
channel :
data :
count :
user_data :
Returns :
wire_read_double ()
wire_read_doublegboolean wire_read_double (GIOChannel *channel,
gdouble *data,
gint count,
gpointer user_data);
channel :
data :
count :
user_data :
Returns :
wire_read_string ()
wire_read_stringgboolean wire_read_string (GIOChannel *channel,
gchar **data,
gint count,
gpointer user_data);
channel :
data :
count :
user_data :
Returns :
wire_write_int32 ()
wire_write_int32gboolean wire_write_int32 (GIOChannel *channel,
guint32 *data,
gint count,
gpointer user_data);
channel :
data :
count :
user_data :
Returns :
wire_write_int16 ()
wire_write_int16gboolean wire_write_int16 (GIOChannel *channel,
guint16 *data,
gint count,
gpointer user_data);
channel :
data :
count :
user_data :
Returns :
wire_write_int8 ()
wire_write_int8gboolean wire_write_int8 (GIOChannel *channel,
guint8 *data,
gint count,
gpointer user_data);
channel :
data :
count :
user_data :
Returns :
wire_write_double ()
wire_write_doublegboolean wire_write_double (GIOChannel *channel,
gdouble *data,
gint count,
gpointer user_data);
channel :
data :
count :
user_data :
Returns :
wire_write_string ()
wire_write_stringgboolean wire_write_string (GIOChannel *channel,
gchar **data,
gint count,
gpointer user_data);
channel :
data :
count :
user_data :
Returns :
See Also
libgimp-gimpprotocol