20struct __init_process_message_box_message__;
61 void set_data(xtd::diagnostics::process::data*
data) {data_ =
data;}
68 [[nodiscard]]
auto is_empty() const noexcept ->
bool;
89 error_data_received_callback() += (function);
90 return xtd::diagnostics::data_received_event_handler::operator +=(function);
108 error_data_received_callback() -= (function);
109 return data_received_event_handler::operator -=(function);
125 void set_data(xtd::diagnostics::process::data*
data) {data_ =
data;}
132 [[nodiscard]]
auto is_empty() const noexcept ->
bool;
153 exit_callback() += (function);
154 return xtd::event_handler::operator +=(function);
165 auto operator -=(
const typename xtd::event_handler::function_t& function)
noexcept ->
xtd::event_handler&;
172 exit_callback() -= (function);
173 return xtd::event_handler::operator -=(function);
189 void set_data(xtd::diagnostics::process::data*
data) {data_ =
data;}
196 [[nodiscard]]
auto is_empty() const noexcept ->
bool;
217 output_data_received_callback() += (function);
218 return xtd::diagnostics::data_received_event_handler::operator +=(function);
236 output_data_received_callback() -= (function);
237 return xtd::diagnostics::data_received_event_handler::operator -=(function);
854 friend __init_process_message_box_message__;
855 inline static xtd::delegate<void(
const xtd::string&)> message_box_message_;
Represents a process error data received event.
Definition process.hpp:59
auto is_empty() const noexcept -> bool
Gets a value indicate if the event is empty.
Represents a process exit event.
Definition process.hpp:123
auto is_empty() const noexcept -> bool
Gets a value indicate if the event is empty.
Represents a process output data received event.
Definition process.hpp:187
auto is_empty() const noexcept -> bool
Gets a value indicate if the event is empty.
Specifies a set of values that are used when you start a process.
Definition process_start_info.hpp:40
Provides access to local and remote processes and enables you to start and stop local system processe...
Definition process.hpp:50
auto process_name() const -> xtd::string
Gets the name of the process.
auto exit_time() const -> xtd::date_time
Gets the time that the associated process exited.
auto start_time() const -> xtd::date_time
Gets the time that the associated process was started.
auto kill() -> void
Immediately stops the associated process.
output_data_received_event output_data_received
Occurs each time an application writes a line to its redirected xtd::diagnostics::process::standard_o...
Definition process.hpp:835
auto base_priority() const -> xtd::int32
Gets the base priority xof the associated process.
auto wait_for_exit() -> xtd::diagnostics::process &
Instructs the xtd::diagnostics::process component to wait indefinitely for the associated process to ...
auto standard_input() -> std::ostream &
Gets a stream used to write the input of the application.
auto standard_error() -> std::istream &
Gets a stream used to read the error output of the application.
process()
Initializes a new instance of the xtd::diagnostics::process class.
auto start() -> bool
Starts (or reuses) the process resource that is specified by the xtd::diagnostics::process::start_inf...
auto has_exited() const -> bool
Gets a value indicating whether the associated process has been terminated.
auto exit_code() const -> xtd::int32
Gets the value that the associated process specified when it terminated.
auto handle() const -> xtd::intptr
Gets the native handle of the associated process.
auto priority_class() const -> xtd::diagnostics::process_priority_class
Gets the overall priority category for the associated process.
auto close() -> void
Frees all the resources that are associated with this component.
error_data_received_event error_data_received
Occurs when an application writes to its redirected xtd::diagnostics::process::standard_error stream.
Definition process.hpp:822
auto machine_name() const -> xtd::string
Gets the name of the computer the associated process is running on.
auto start_info() const -> const xtd::diagnostics::process_start_info &
Gets the properties to pass to the xtd::diagnostics::process::start() method of the xtd::diagnostics:...
exit_event exited
Occurs when a process exits.
Definition process.hpp:829
virtual auto on_exited() -> void
Raises the xtd::diagnostics::process::exited event.
auto standard_output() -> std::istream &
Gets a stream used to read the textual output of the application.
auto enable_raising_events() const -> bool
Gets whether the xtd::diagnostics::process::exited event should be raised when the process terminates...
Defines a generalized comparison method that a value type or class implements to create a type-specif...
Definition icomparable.hpp:22
virtual int32 compare_to(const process &obj) const noexcept=0
Supports all classes in the xtd class hierarchy and provides low-level services to derived classes....
Definition object.hpp:45
Contains core_export_ keyword.
Contains xtd::diagnostics::data_received_event_handler event handler.
Contains xtd::date_time class.
Contains xtd::event event.
Contains xtd::event_handler event handler.
@ date_time
Write the date and time.
Definition trace_options.hpp:31
generic_event_handler< const xtd::event_args & > event_handler
Represents the method that will handle an event that has no event data.
Definition event_handler.hpp:24
xtd::delegate< void(xtd::object &sender, const xtd::diagnostics::data_received_event_args &e)> data_received_event_handler
Represents the method that will handle the xtd::diagnostics::process::output_data_received and xtd::d...
Definition data_received_event_handler.hpp:27
#define core_export_
Define shared library export.
Definition core_export.hpp:13
xtd::basic_string< char > string
Represents text as a sequence of UTF-8 code units.
Definition __string_definitions.hpp:43
xtd::shared_ptr_object< type_t > sptr
The xtd::sptr object is a shared pointer.
Definition sptr.hpp:25
std::intmax_t intptr
Represent a pointer or a handle.
Definition intptr.hpp:23
std::int32_t int32
Represents a 32-bit signed integer.
Definition int32.hpp:23
process_priority_class
Indicates the priority that the system associates with a process. This value, together with the prior...
Definition process_priority_class.hpp:26
@ o
The O key.
Definition console_key.hpp:116
Contains xtd::icomparable interface.
The xtd::diagnostics namespace provides classes that allow you to interact with system processes,...
Definition assert_dialog_result.hpp:10
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition abstract_object.hpp:8
constexpr const_pointer data() const noexcept
Gets direct access to the underlying contiguous storage.
Definition read_only_span.hpp:201
Contains xtd::object class.
Contains xtd::optional type.
Contains xtd::diagnostics::process_priority_class enum class.
Contains xtd::diagnostics::process_start_info class.
Contains xtd::string alias.