EFL's abstraction for a task (process).
Implement this method to provide optional initialization code for your object.
Efl_Object *efl_constructor(Eo *obj);
Implement this method to provide deinitialization code for your object if you need it.
void efl_destructor(Eo *obj);
Request the task end (may send a signal or interrupt signal resulting in a terminate event being triggered in the target task loop).
void efl_task_end(Eo *obj);
int efl_task_exit_code_get(const Eo *obj);
flags (get, set)
Flags to further customize task's behavior.
Efl_Task_Flags efl_task_flags_get(const Eo *obj); void efl_task_flags_set(Eo *obj, Efl_Task_Flags flags);
The parent of an object.
Efl_Object *efl_parent_get(const Eo *obj); void efl_parent_set(Eo *obj, Efl_Object *parent);
priority (get, set)
The priority of this task.
Efl_Task_Priority efl_task_priority_get(const Eo *obj); void efl_task_priority_set(Eo *obj, Efl_Task_Priority priority);
Actually run the task.
Eina_Bool efl_task_run(Eo *obj);
|Creates a new future that is already rejected to a specified error using the Efl.Loop_Consumer.loop.get.
|Creates a new future that is already resolved to a value.
|Create a new promise with the scheduler coming from the loop provided by this object.
|allow_parent_unref (get, set)
|Allow an object to be deleted by unref even if it has a parent.
|Get an iterator on all children.
|comment (get, set)
|A human readable comment for the object.
|Make an object a composite object of another.
|Detach a composite object from another object.
|Check if an object is part of a composite object.
|Build a read-only name for this object used for debugging.
|Remove an event callback forwarder for a specified event and object.
| Add an event callback forwarder that will make this object emit an event whenever another object (
source) emits it. The event is said to be forwarded from
source to this object.
|Stop the current callback call.
|Freeze events of this object.
|Globally freeze events for ALL EFL OBJECTS.
|Globally thaw events for ALL EFL OBJECTS.
|Thaw events of object.
|Implement this method to finish the initialization of your object after all (if any) user-provided configuration methods have been executed.
|Implement this method to perform special actions when your object loses its parent, if you need to.
|name (get, set)
|The name of the object.
|Find a child object with the given name and return it.
|Searches upwards in the object tree for a provider which knows the given class/interface.
|Will register a manager of a specific class to be answered by Efl.Object.provider_find.
|Will unregister a manager of a specific class that was previously registered and answered by Efl.Object.provider_find.
Called when the task exits. You can pick up any information you need at this point such as exit_code etc.
|Object is being deleted. See Efl.Object.destructor.
|Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any reference you keep to the object.
|Object is being invalidated and losing its parent. See Efl.Object.invalidate.
|Object has lost its last reference, only parent relationship is keeping it alive. Advanced usage.
|Object has acquired a second reference. It has multiple owners now. Triggered whenever increasing the refcount from one to two, it will not trigger by further increasing the refcount beyond two.
|Object has lost a reference and only one is left. It has just one owner now. Triggered whenever the refcount goes from two to one.