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 <anchor id="WireMessage"/>WireMessage WireMessagetypedef struct { guint32 type; gpointer data; } WireMessage; <anchor id="WireReadFunc"/>WireReadFunc () WireReadFuncvoid (*WireReadFunc) (GIOChannel *channel, WireMessage *msg, gpointer user_data); channel : msg : user_data : <anchor id="WireWriteFunc"/>WireWriteFunc () WireWriteFuncvoid (*WireWriteFunc) (GIOChannel *channel, WireMessage *msg, gpointer user_data); channel : msg : user_data : <anchor id="WireDestroyFunc"/>WireDestroyFunc () WireDestroyFuncvoid (*WireDestroyFunc) (WireMessage *msg); msg : <anchor id="WireIOFunc"/>WireIOFunc () WireIOFuncgboolean (*WireIOFunc) (GIOChannel *channel, guint8 *buf, gulong count, gpointer user_data); channel : buf : count : user_data : Returns : <anchor id="WireFlushFunc"/>WireFlushFunc () WireFlushFuncgboolean (*WireFlushFunc) (GIOChannel *channel, gpointer user_data); channel : user_data : Returns : <anchor id="wire-register"/>wire_register () wire_registervoid wire_register (guint32 type, WireReadFunc read_func, WireWriteFunc write_func, WireDestroyFunc destroy_func); type : read_func : write_func : destroy_func : <anchor id="wire-set-reader"/>wire_set_reader () wire_set_readervoid wire_set_reader (WireIOFunc read_func); read_func : <anchor id="wire-set-writer"/>wire_set_writer () wire_set_writervoid wire_set_writer (WireIOFunc write_func); write_func : <anchor id="wire-set-flusher"/>wire_set_flusher () wire_set_flushervoid wire_set_flusher (WireFlushFunc flush_func); flush_func : <anchor id="wire-read"/>wire_read () wire_readgboolean wire_read (GIOChannel *channel, guint8 *buf, gsize count, gpointer user_data); channel : buf : count : user_data : Returns : <anchor id="wire-write"/>wire_write () wire_writegboolean wire_write (GIOChannel *channel, guint8 *buf, gsize count, gpointer user_data); channel : buf : count : user_data : Returns : <anchor id="wire-flush"/>wire_flush () wire_flushgboolean wire_flush (GIOChannel *channel, gpointer user_data); channel : user_data : Returns : <anchor id="wire-error"/>wire_error () wire_errorgboolean wire_error (void); Returns : <anchor id="wire-clear-error"/>wire_clear_error () wire_clear_errorvoid wire_clear_error (void); <anchor id="wire-read-msg"/>wire_read_msg () wire_read_msggboolean wire_read_msg (GIOChannel *channel, WireMessage *msg, gpointer user_data); channel : msg : user_data : Returns : <anchor id="wire-write-msg"/>wire_write_msg () wire_write_msggboolean wire_write_msg (GIOChannel *channel, WireMessage *msg, gpointer user_data); channel : msg : user_data : Returns : <anchor id="wire-destroy"/>wire_destroy () wire_destroyvoid wire_destroy (WireMessage *msg); msg : <anchor id="wire-read-int32"/>wire_read_int32 () wire_read_int32gboolean wire_read_int32 (GIOChannel *channel, guint32 *data, gint count, gpointer user_data); channel : data : count : user_data : Returns : <anchor id="wire-read-int16"/>wire_read_int16 () wire_read_int16gboolean wire_read_int16 (GIOChannel *channel, guint16 *data, gint count, gpointer user_data); channel : data : count : user_data : Returns : <anchor id="wire-read-int8"/>wire_read_int8 () wire_read_int8gboolean wire_read_int8 (GIOChannel *channel, guint8 *data, gint count, gpointer user_data); channel : data : count : user_data : Returns : <anchor id="wire-read-double"/>wire_read_double () wire_read_doublegboolean wire_read_double (GIOChannel *channel, gdouble *data, gint count, gpointer user_data); channel : data : count : user_data : Returns : <anchor id="wire-read-string"/>wire_read_string () wire_read_stringgboolean wire_read_string (GIOChannel *channel, gchar **data, gint count, gpointer user_data); channel : data : count : user_data : Returns : <anchor id="wire-write-int32"/>wire_write_int32 () wire_write_int32gboolean wire_write_int32 (GIOChannel *channel, guint32 *data, gint count, gpointer user_data); channel : data : count : user_data : Returns : <anchor id="wire-write-int16"/>wire_write_int16 () wire_write_int16gboolean wire_write_int16 (GIOChannel *channel, guint16 *data, gint count, gpointer user_data); channel : data : count : user_data : Returns : <anchor id="wire-write-int8"/>wire_write_int8 () wire_write_int8gboolean wire_write_int8 (GIOChannel *channel, guint8 *data, gint count, gpointer user_data); channel : data : count : user_data : Returns : <anchor id="wire-write-double"/>wire_write_double () wire_write_doublegboolean wire_write_double (GIOChannel *channel, gdouble *data, gint count, gpointer user_data); channel : data : count : user_data : Returns : <anchor id="wire-write-string"/>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