Functions | |
Eina_Bool | eldbus_proxy_properties_monitor (Eldbus_Proxy *proxy, Eina_Bool enable) |
Enable or disable local cache of properties. More... | |
Eldbus_Pending * | eldbus_proxy_property_get (Eldbus_Proxy *proxy, const char *name, Eldbus_Message_Cb cb, const void *data) |
Get a property. More... | |
Eldbus_Pending * | eldbus_proxy_property_set (Eldbus_Proxy *proxy, const char *name, const char *sig, const void *value, Eldbus_Message_Cb cb, const void *data) |
Set a property. More... | |
Eldbus_Pending * | eldbus_proxy_property_value_set (Eldbus_Proxy *proxy, const char *name, const char *sig, const Eina_Value *value, Eldbus_Message_Cb cb, const void *data) |
Set a property with a Eina_Value. More... | |
Eldbus_Pending * | eldbus_proxy_property_get_all (Eldbus_Proxy *proxy, Eldbus_Message_Cb cb, const void *data) |
Get all properties. More... | |
Eldbus_Signal_Handler * | eldbus_proxy_properties_changed_callback_add (Eldbus_Proxy *proxy, Eldbus_Signal_Cb cb, const void *data) |
Register a callback on "PropertiesChanged" signal. More... | |
Eina_Value * | eldbus_proxy_property_local_get (Eldbus_Proxy *proxy, const char *name) |
Return the cached value of property. More... | |
const Eina_Hash * | eldbus_proxy_property_local_get_all (Eldbus_Proxy *proxy) |
Get all cached properties. More... | |
Eina_Bool eldbus_proxy_properties_monitor | ( | Eldbus_Proxy * | proxy, |
Eina_Bool | enable | ||
) |
Enable or disable local cache of properties.
After enable you can call eldbus_proxy_property_local_get() or eldbus_proxy_property_local_get_all() to get cached properties.
proxy | bus+path+interface that the properties belong |
enable | enable or disable properties monitor |
Eldbus_Pending * eldbus_proxy_property_get | ( | Eldbus_Proxy * | proxy, |
const char * | name, | ||
Eldbus_Message_Cb | cb, | ||
const void * | data | ||
) |
Get a property.
proxy | The proxy object on which to do the query. |
name | The property name to get. |
cb | The callback to be called when receiving an answer. |
data | Data to be passed to the callback. |
References EINA_SAFETY_ON_NULL_RETURN_VAL, and eldbus_proxy_call().
Eldbus_Pending * eldbus_proxy_property_set | ( | Eldbus_Proxy * | proxy, |
const char * | name, | ||
const char * | sig, | ||
const void * | value, | ||
Eldbus_Message_Cb | cb, | ||
const void * | data | ||
) |
Set a property.
proxy | The proxy object on which to do the query. |
name | The property name to get. |
sig | |
value | The value to set. |
cb | The callback to be called when receiving an answer. |
data | Data to be passed to the callback. |
References EINA_SAFETY_ON_FALSE_RETURN_VAL, EINA_SAFETY_ON_NULL_RETURN_VAL, eldbus_message_iter_basic_append(), eldbus_message_iter_container_close(), eldbus_message_iter_container_new(), eldbus_message_iter_get(), eldbus_message_unref(), eldbus_proxy_method_call_new(), and eldbus_proxy_send().
Eldbus_Pending * eldbus_proxy_property_value_set | ( | Eldbus_Proxy * | proxy, |
const char * | name, | ||
const char * | sig, | ||
const Eina_Value * | value, | ||
Eldbus_Message_Cb | cb, | ||
const void * | data | ||
) |
Set a property with a Eina_Value.
proxy | The proxy object on which to do the query. |
name | The property name to get. |
sig | |
value | The value to set. |
cb | The callback to be called when receiving an answer. |
data | Data to be passed to the callback. |
References EINA_SAFETY_ON_FALSE_RETURN_VAL, EINA_SAFETY_ON_NULL_RETURN_VAL, eldbus_message_iter_basic_append(), eldbus_message_iter_container_close(), eldbus_message_iter_container_new(), eldbus_message_iter_get(), eldbus_message_unref(), eldbus_proxy_method_call_new(), and eldbus_proxy_send().
Eldbus_Pending * eldbus_proxy_property_get_all | ( | Eldbus_Proxy * | proxy, |
Eldbus_Message_Cb | cb, | ||
const void * | data | ||
) |
Get all properties.
proxy | The proxy object on which to do the query. |
cb | The callback to be called when receiving an answer. |
data | Data to be passed to the callback. |
References eldbus_proxy_call().
Eldbus_Signal_Handler * eldbus_proxy_properties_changed_callback_add | ( | Eldbus_Proxy * | proxy, |
Eldbus_Signal_Cb | cb, | ||
const void * | data | ||
) |
Register a callback on "PropertiesChanged" signal.
proxy | The proxy object on which to register the callback. |
cb | The callback to be called when receiving the signal. |
data | Data to be passed to the callback. |
References EINA_SAFETY_ON_NULL_RETURN_VAL, eldbus_proxy_signal_handler_add(), and eldbus_signal_handler_match_extra_set().
Referenced by eldbus_proxy_event_callback_add().
Eina_Value * eldbus_proxy_property_local_get | ( | Eldbus_Proxy * | proxy, |
const char * | name | ||
) |
Return the cached value of property.
This only work if you have enable eldbus_proxy_properties_monitor or if you have call eldbus_proxy_event_callback_add of type ELDBUS_PROXY_EVENT_PROPERTY_CHANGED and the property you want had changed.
proxy | The proxy object on which to do the query. |
name | The property name to get. |
References eina_hash_find(), and EINA_SAFETY_ON_NULL_RETURN_VAL.
const Eina_Hash * eldbus_proxy_property_local_get_all | ( | Eldbus_Proxy * | proxy | ) |
Get all cached properties.
This only work if you have enable eldbus_proxy_properties_monitor or if you have call eldbus_proxy_event_callback_add of type ELDBUS_PROXY_EVENT_PROPERTY_CHANGED.
proxy | The proxy object on which to do the query. |
References EINA_SAFETY_ON_NULL_RETURN_VAL.