File access (open, close, read, write, lseek, ftruncate)
Efl.Io.Closer.close_on_exec and Efl.Io.Closer.close_on_invalidate are respected and default to true
. Efl.Io.Closer.close_on_exec.set sets flag O_CLOEXEC.
⇒ Efl.Loop_Fd (class) ⇒ Efl.Loop_Consumer (class) ⇒ Efl.Object (class)
close [Overridden from Efl.Io.Closer]
Closes the Input/Output object.
Eina_Error efl_io_closer_close(Eo *obj);
close_on_exec (get, set) [Overridden from Efl.Io.Closer]
If true will automatically close resources on exec() calls.
Eina_Bool efl_io_closer_close_on_exec_get(const Eo *obj); Eina_Bool efl_io_closer_close_on_exec_set(Eo *obj, Eina_Bool close_on_exec);
constructor [Overridden from Efl.Object]
Implement this method to provide optional initialization code for your object.
Efl_Object *efl_constructor(Eo *obj);
destructor [Overridden from Efl.Object]
Implement this method to provide deinitialization code for your object if you need it.
void efl_destructor(Eo *obj);
fd_file (get, set) [Overridden from Efl.Loop_Fd]
Defines which file descriptor to watch when watching a file.
int efl_loop_fd_file_get(const Eo *obj); void efl_loop_fd_file_set(Eo *obj, int fd);
finalize [Overridden from Efl.Object]
Implement this method to finish the initialization of your object after all (if any) user-provided configuration methods have been executed.
Efl_Object *efl_finalize(Eo *obj);
flags (get, set)
Bitwise OR'ed flags to open the file, like O_CREAT, O_APPEND...
uint32_t efl_io_file_flags_get(const Eo *obj); void efl_io_file_flags_set(Eo *obj, uint32_t flags);
mode (get, set)
Mode property
uint32_t efl_io_file_mode_get(const Eo *obj); void efl_io_file_mode_set(Eo *obj, uint32_t mode);
read [Overridden from Efl.Io.Reader]
Reads data into a pre-allocated buffer.
Eina_Error efl_io_reader_read(Eo *obj, Eina_Rw_Slice rw_slice);
resize [Overridden from Efl.Io.Sizer]
Resize object
Eina_Error efl_io_sizer_resize(Eo *obj, uint64_t size);
seek [Overridden from Efl.Io.Positioner]
Seek in data
Eina_Error efl_io_positioner_seek(Eo *obj, int64_t offset, Efl_Io_Positioner_Whence whence);
write [Overridden from Efl.Io.Writer]
Writes data from a pre-populated buffer.
Eina_Error efl_io_writer_write(Eo *obj, Eina_Slice slice, Eina_Slice *remaining);
Efl.File | ||
---|---|---|
file (get, set) | The file path from where an object will fetch the data. | |
key (get, set) | The key which corresponds to the target data within a file. | |
load | Perform all necessary operations to open and load file data into the object using the Efl.File.file (or Efl.File.mmap) and Efl.File.key properties. | |
loaded (get) | ||
mmap (get, set) | The mmaped file from where an object will fetch the real data (it must be an Eina.File). | |
unload | Perform all necessary operations to unload file data from the object. | |
Efl.Io.Closer_Fd | ||
close_on_invalidate (get, set) | If true will automatically close() on object invalidate. | |
closed (get) | ||
protected set | closer_fd (get, set) | Closer file descriptor |
Efl.Io.Positioner_Fd | ||
position (get, set) | Position property | |
protected set | positioner_fd (get, set) | Positionier file descriptor |
Efl.Io.Reader_Fd | ||
protected set | can_read (get, set) | If true will notify Efl.Io.Reader.read can be called without blocking or failing. |
protected set | eos (get, set) | If true will notify end of stream. |
protected set | reader_fd (get, set) | Reader file descriptor |
Efl.Io.Sizer_Fd | ||
size (get, set) | Size property | |
protected set | sizer_fd (get, set) | Sizer file descriptor |
Efl.Io.Writer_Fd | ||
protected set | can_write (get, set) | If true will notify Efl.Io.Writer.write can be called without blocking or failing. |
protected set | writer_fd (get, set) | Writer file descriptor |
Efl.Loop_Consumer | ||
future_rejected | Creates a new future that is already rejected to a specified error using the Efl.Loop_Consumer.loop.get. | |
future_resolved | Creates a new future that is already resolved to a value. | |
loop (get) | ||
promise_new | Create a new promise with the scheduler coming from the loop provided by this object. | |
Efl.Loop_Fd | ||
fd (get, set) | Defines which file descriptor to watch. If it is a file, use file_fd variant. | |
invalidate | Implement this method to perform special actions when your object loses its parent, if you need to. | |
parent (get, set) | The parent of an object. | |
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 children. | |
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. | |
event_callback_forwarder_del | Remove an event callback forwarder for a specified event and object. | |
event_callback_forwarder_priority_add | 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. |
|
event_callback_stop | Stop the current callback call. | |
event_freeze | Freeze events of this object. | |
event_freeze_count (get) | ||
static | event_global_freeze | Globally freeze events for ALL EFL OBJECTS. |
static | event_global_freeze_count (get) | |
static | event_global_thaw | Globally thaw events for ALL EFL OBJECTS. |
event_thaw | Thaw events of object. | |
finalized (get) | ||
invalidated (get) | ||
invalidating (get) | ||
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. | |
provider_register | Will register a manager of a specific class to be answered by Efl.Object.provider_find. | |
provider_unregister | Will unregister a manager of a specific class that was previously registered and answered by Efl.Object.provider_find. |
Efl.Io.Closer | ||
---|---|---|
closed | Notifies closed, when property is marked as true | |
Efl.Io.Positioner | ||
position,changed | Notifies position changed | |
Efl.Io.Reader | ||
can_read,changed | Notifies can_read property changed. | |
eos | Notifies end of stream, when property is marked as true. | |
Efl.Io.Sizer | ||
size,changed | Notifies size changed | |
Efl.Io.Writer | ||
can_write,changed | Notifies can_write property changed. | |
Efl.Loop_Fd | ||
error | Called when a error occurred on the file descriptor | |
read | Called when a read happened on the file descriptor | |
write | Called when a write happened on the file descriptor | |
Efl.Object | ||
del | Object is being deleted. See Efl.Object.destructor. | |
destruct | 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. | |
invalidate | Object is being invalidated and losing its parent. See Efl.Object.invalidate. | |
noref | Object has lost its last reference, only parent relationship is keeping it alive. Advanced usage. | |
ownership,shared | 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. | |
ownership,unique | 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. |