Automatic generation produced by ISE Eiffel
deferred class PROCESS General cluster: process description: "Same as {BASE_PROCESS} with the following enhancements: - asynchronous piped I/O with the current process; - wait for process termination with timeout (wait_for_exit_with_timeout); - asynchronous callbacks reporting child process state changes." Ancestors BASE_PROCESS* Queries abort_termination_when_failed: BOOLEAN are_agents_valid (handler: detachable PROCEDURE [READABLE_STRING_8]; is_error: BOOLEAN): BOOLEAN buffer_size: INTEGER_32 command_line: IMMUTABLE_STRING_32 detached_console: BOOLEAN environment_variable_table: detachable HASH_TABLE [READABLE_STRING_GENERAL, READABLE_STRING_GENERAL] error_direction: INTEGER_32 error_file_name: detachable IMMUTABLE_STRING_32 exit_code: INTEGER_32 force_terminated: BOOLEAN has_error_stream_closed: BOOLEAN has_error_stream_error: BOOLEAN has_exited: BOOLEAN has_input_error: BOOLEAN has_output_stream_closed: BOOLEAN has_output_stream_error: BOOLEAN hidden: BOOLEAN id: INTEGER_32 input_direction: INTEGER_32 input_file_name: detachable IMMUTABLE_STRING_32 is_error_redirection_valid (a_error_direction: INTEGER_32): BOOLEAN is_input_redirection_valid (a_input_direction: INTEGER_32): BOOLEAN is_last_wait_timeout: BOOLEAN is_launched_in_new_process_group: BOOLEAN is_output_redirection_valid (a_output_direction: INTEGER_32): BOOLEAN is_running: BOOLEAN is_terminal_control_enabled: BOOLEAN last_termination_successful: BOOLEAN launched: BOOLEAN output_direction: INTEGER_32 output_file_name: detachable IMMUTABLE_STRING_32 Platform: PLATFORM separate_console: BOOLEAN working_directory: detachable IMMUTABLE_STRING_32 Commands cancel_error_redirection cancel_input_redirection cancel_output_redirection close disable_launch_in_new_process_group disable_terminal_control enable_launch_in_new_process_group enable_terminal_control launch put_string (s: READABLE_STRING_8) read_error_to_special (buffer: SPECIAL [NATURAL_8]) read_output_to_special (buffer: SPECIAL [NATURAL_8]) redirect_error_to_agent (a_error_handler: [attached like error_handler] attached PROCEDURE [READABLE_STRING_8]) redirect_error_to_file (a_file_name: READABLE_STRING_GENERAL) redirect_error_to_same_as_output redirect_error_to_stream redirect_input_to_file (a_file_name: READABLE_STRING_GENERAL) redirect_input_to_stream redirect_output_to_agent (a_output_handler: [attached like output_handler] attached PROCEDURE [READABLE_STRING_8]) redirect_output_to_file (a_file_name: READABLE_STRING_GENERAL) redirect_output_to_stream set_abort_termination_when_failed (b: BOOLEAN) set_buffer_size (size: INTEGER_32) set_detached_console (b: BOOLEAN) set_environment_variable_table (a_table: [like environment_variable_table] detachable HASH_TABLE [READABLE_STRING_GENERAL, READABLE_STRING_GENERAL]) set_environment_variables (a_table: HASH_TABLE [NATIVE_STRING, READABLE_STRING_GENERAL]) set_hidden (h: BOOLEAN) set_on_exit_handler (handler: [like on_exit_handler] detachable ROUTINE) set_on_fail_launch_handler (handler: [like on_fail_launch_handler] detachable ROUTINE) set_on_start_handler (handler: [like on_start_handler] detachable ROUTINE) set_on_successful_launch_handler (handler: [like on_successful_launch_handler] detachable ROUTINE) set_on_terminate_handler (handler: [like on_terminate_handler] detachable ROUTINE) set_separate_console (b: BOOLEAN) set_timer (a_timer: [like timer] PROCESS_TIMER) terminate terminate_tree wait_for_exit wait_for_exit_with_timeout (timeout: INTEGER_32) -- Generated by Eiffel Studio --
For more details: eiffel.org