Efl.Loop.Handler (class)

Description

An object that describes an low-level source of I/O to listen to for available data to be read or written, depending on the OS and data source type. When I/O becomes available various events are produced and the callbacks attached to them will be called.

Inheritance

Members

active (get, set)

This sets what kind of I/O should be listened to only when using a fd or fd_file for the handler
Efl_Loop_Handler_Flags efl_loop_handler_active_get(const Eo *obj);
void efl_loop_handler_active_set(Eo *obj, Efl_Loop_Handler_Flags flags);


constructor [Overridden from Efl.Object]

Call the object's constructor.
Efl_Object *efl_constructor(Eo *obj);


destructor [Overridden from Efl.Object]

Call the object's destructor.
void efl_destructor(Eo *obj);


fd (get, set)

Controls a file desciptor to listen to for I/O, which points to a data pipe such as a device, socket or pipe etc.
int efl_loop_handler_fd_get(const Eo *obj);
void efl_loop_handler_fd_set(Eo *obj, int fd);


fd_file (get, set)

Controls a file descriptor to listen to for I/O that specifically points to a file in storage and not a device, socket or pipe etc.
int efl_loop_handler_fd_file_get(const Eo *obj);
void efl_loop_handler_fd_file_set(Eo *obj, int fd);


finalize [Overridden from Efl.Object]

Called at the end of efl_add. Should not be called, just overridden.
Efl_Object *efl_finalize(Eo *obj);


parent (get, set) [Overridden from Efl.Object]

The parent of an object.
Efl_Object *efl_parent_get(const Eo *obj);
void efl_parent_set(Eo *obj, Efl_Object *parent);


win32 (get, set)

Controls a windows win32 object handle to listen to for I/O. When it becomes available for any data the read event will be produced.
void *efl_loop_handler_win32_get(const Eo *obj);
void efl_loop_handler_win32_set(Eo *obj, void *handle);


Inherited

Efl.Object
allow_parent_unref (get, set) Allow an object to be deleted by unref even if it has a parent.
children_iterator_new Get an iterator on all childrens
comment (get, set) A human readable comment for the object
composite_attach Make an object a composite object of another.
composite_detach Detach a composite object from another object.
composite_part_is Check if an object is part of a composite object.
debug_name_override Build a read-only name for this object used for debugging.
del Unrefs the object and reparents it to NULL.
event_callback_forwarder_add Add an event callback forwarder for an event and an object.
event_callback_forwarder_del Remove an event callback forwarder for an event and an object.
event_callback_stop Stop the current callback call.
event_freeze Freeze events of object.
event_freeze_count (get) Return freeze events of object.
class event_global_freeze Freeze events of object.
class event_global_freeze_count (get) Return freeze events of object.
class event_global_thaw Thaw events of object.
event_thaw Thaw events of object.
finalized (get) True if the object is already finalized, otherwise false.
name (get, set) The name of the object.
name_find Find a child object with the given name and return it.
provider_find Searches upwards in the object tree for a provider which knows the given class/interface.

Events

buffer

Called when buffered data already read from the descriptor should be processed.
EFL_LOOP_HANDLER_EVENT_BUFFER(void)


error

Called when a error occurrs on the descriptor.
EFL_LOOP_HANDLER_EVENT_ERROR(void)


prepare

Called when preparing a descriptor for listening.
EFL_LOOP_HANDLER_EVENT_PREPARE(void)


read

Called when a read occurs on the descriptor.
EFL_LOOP_HANDLER_EVENT_READ(void)


write

Called when a write occurs on the descriptor.
EFL_LOOP_HANDLER_EVENT_WRITE(void)


Inherited

Efl.Object
callback,add A callback was added.
callback,del A callback was deleted.
del Object is being deleted.
destruct Object has been fully destroyed. It can not be used beyond this point. This event should only serve to clean up any dangling pointer.