enum Efl.Exe_Signal { [[ ]] int, quit, term, kill, cont, stop, hup, usr1, usr2 } enum Efl.Exe_Flags { [[ ]] none = 0, group_leader = 1, exit_with_parent = 2, hide_io = 4 } class Efl.Exe extends Efl.Task implements Efl.Io.Reader, Efl.Io.Writer, Efl.Io.Closer { [[ ]] methods { signal { params { sig: Efl.Exe_Signal; [[ Send this signal to the task ]] } } @property exe_flags { set { } get { } values { flags: Efl.Exe_Flags; [[ ]] } } @property exit_signal { [[ The final exit signal of this task. ]] get { } values { sig: int; [[ The exit signal, or -1 if no exit signal happened ]] } } @property env { [[ If $env is $null then the process created by this object is going to inherit the enviroment of this process. In case $env is not $null then the environment variables declared in this object will represent the environment passed to the new process. ]] get { [[ Get the object assosiated with this object ]] } set { [[ Set the object assosiated with this object ]] } values { env : Efl.Core.Env; [[$env will be referenced until this object does not need it anymore.]] } } } implements { Efl.Object.constructor; Efl.Object.destructor; Efl.Task.priority { get; set; } Efl.Task.run; Efl.Task.end; Efl.Io.Closer.close; Efl.Io.Closer.closed { get; } Efl.Io.Reader.read; Efl.Io.Reader.can_read { get; set; } Efl.Io.Reader.eos { get; set; } Efl.Io.Writer.write; Efl.Io.Writer.can_write { get; set; } } }