XMMS2
|
Object representation in XMMS server. More...
Data Structures | |
struct | xmms_object_St |
Functions | |
void | xmms_object_cleanup (xmms_object_t *object) |
Cleanup all the resources for the object. | |
void | xmms_object_connect (xmms_object_t *object, guint32 signalid, xmms_object_handler_t handler, gpointer userdata) |
Connect to a signal that is emitted by this object. | |
void | xmms_object_disconnect (xmms_object_t *object, guint32 signalid, xmms_object_handler_t handler, gpointer userdata) |
Disconnect from a signal. | |
void | xmms_object_emit (xmms_object_t *object, guint32 signalid, xmmsv_t *data) |
Emit a signal and thus call all the handlers that are connected. | |
void | xmms_object_cmd_arg_init (xmms_object_cmd_arg_t *arg) |
Initialize a command argument. | |
void | xmms_object_emit_f (xmms_object_t *object, guint32 signalid, xmmsv_type_t type,...) |
Emits a signal on the current object. | |
void | xmms_object_cmd_add (xmms_object_t *object, guint cmdid, const xmms_object_cmd_func_t func) |
Add a command that could be called from the client API to a object. | |
void | xmms_object_cmd_call (xmms_object_t *object, guint cmdid, xmms_object_cmd_arg_t *arg) |
Call a command with argument. | |
xmmsv_t * | xmms_convert_and_kill_list (GList *list) |
xmmsv_t * | xmms_convert_and_kill_dict (GTree *dict) |
xmmsv_t * | xmms_convert_and_kill_string (gchar *str) |
xmmsv_t * | xmms_convert_and_kill_bin (GString *gs) |
int | xmms_bin_to_gstring (xmmsv_t *value, GString **gs) |
int | dummy_identity (xmmsv_t *value, xmmsv_t **arg) |
gboolean | check_string_list (xmmsv_t *list) |
Checks that the list only contains string values. |
Object representation in XMMS server.
A object can be used to emit signals.
gboolean check_string_list | ( | xmmsv_t * | list | ) |
int dummy_identity | ( | xmmsv_t * | value, |
xmmsv_t ** | arg | ||
) |
int xmms_bin_to_gstring | ( | xmmsv_t * | value, |
GString ** | gs | ||
) |
xmmsv_t* xmms_convert_and_kill_bin | ( | GString * | gs | ) |
xmmsv_t * xmms_convert_and_kill_dict | ( | GTree * | dict | ) |
xmmsv_t * xmms_convert_and_kill_list | ( | GList * | list | ) |
xmmsv_t * xmms_convert_and_kill_string | ( | gchar * | str | ) |
void xmms_object_cleanup | ( | xmms_object_t * | object | ) |
Cleanup all the resources for the object.
Definition at line 62 of file object.c.
Referenced by __int_xmms_object_unref().
void xmms_object_cmd_add | ( | xmms_object_t * | object, |
guint | cmdid, | ||
const xmms_object_cmd_func_t | func | ||
) |
void xmms_object_cmd_arg_init | ( | xmms_object_cmd_arg_t * | arg | ) |
void xmms_object_cmd_call | ( | xmms_object_t * | object, |
guint | cmdid, | ||
xmms_object_cmd_arg_t * | arg | ||
) |
void xmms_object_connect | ( | xmms_object_t * | object, |
guint32 | signalid, | ||
xmms_object_handler_t | handler, | ||
gpointer | userdata | ||
) |
Connect to a signal that is emitted by this object.
You can connect many handlers to the same signal as long as the handler address is unique.
object | the object that will emit the signal |
signalid | the signalid to connect to |
handler | the Callback function to be called when signal is emited. |
userdata | data to the callback function |
Definition at line 115 of file object.c.
Referenced by xmms_collection_init(), xmms_config_property_callback_set(), xmms_ipc_broadcast_register(), xmms_ipc_signal_register(), and xmms_playlist_init().
void xmms_object_disconnect | ( | xmms_object_t * | object, |
guint32 | signalid, | ||
xmms_object_handler_t | handler, | ||
gpointer | userdata | ||
) |
Disconnect from a signal.
Definition at line 146 of file object.c.
Referenced by xmms_config_property_callback_remove(), xmms_ipc_broadcast_unregister(), and xmms_ipc_signal_unregister().
void xmms_object_emit | ( | xmms_object_t * | object, |
guint32 | signalid, | ||
xmmsv_t * | data | ||
) |
Emit a signal and thus call all the handlers that are connected.
object | the object to signal on. |
signalid | the signalid to emit |
data | the data that should be sent to the handler. |
Definition at line 195 of file object.c.
Referenced by xmms_config_property_set_data(), and xmms_object_emit_f().
void xmms_object_emit_f | ( | xmms_object_t * | object, |
guint32 | signalid, | ||
xmmsv_type_t | type, | ||
... | |||
) |
Emits a signal on the current object.
This is like xmms_object_emit but you don't have to create the xmms_object_cmd_arg_t yourself. Use this when you creating non-complex signal arguments.
object | Object to signal on. |
signalid | Signal to emit. |
type | the argument type to emit followed by the argument data. |
Definition at line 256 of file object.c.
Referenced by xmms_collection_changed_msg_send(), xmms_config_property_set_data(), xmms_medialib_entry_send_added(), xmms_medialib_entry_send_update(), and xmms_playlist_changed_msg_send().