SDL3pp
A slim C++ wrapper for SDL3
|
Handle to an owned process. More...
Public Member Functions | |
constexpr | Process (SDL_Process *resource={}) |
Constructs from the underlying resource. | |
constexpr | Process (const Process &other)=delete |
constexpr | Process (Process &&other)=default |
Move constructor. | |
~Process () | |
Frees up resource when object goes out of scope. | |
Process & | operator= (Process other) |
Assignment operator. | |
constexpr | ProcessRef (const ProcessRef &other) |
Copy constructor. | |
constexpr | ProcessRef (ProcessRef &&other) |
Move constructor. | |
![]() | |
constexpr | ProcessRef (const ProcessRef &other) |
Copy constructor. | |
constexpr | ProcessRef (ProcessRef &&other) |
Move constructor. | |
constexpr | ~ProcessRef ()=default |
Default constructor. | |
ProcessRef & | operator= (ProcessRef other) |
Assignment operator. | |
void | reset (SDL_Process *newResource={}) |
Destroy a previously created process object. | |
ProcessBase (const char *const *args, bool pipe_stdio) | |
Create a new process. | |
ProcessBase (PropertiesBase &props) | |
Create a new process with the specified properties. | |
![]() | |
ProcessBase (const char *const *args, bool pipe_stdio) | |
Create a new process. | |
ProcessBase (PropertiesBase &props) | |
Create a new process with the specified properties. | |
PropertiesRef | GetProperties () const |
Get the properties associated with a process. | |
StringResult | Read (int *exitcode=nullptr) |
Read all the output from a process. | |
template<class T > | |
OwnArray< T > | ReadAs (int *exitcode=nullptr) |
Read all the output from a process. | |
IOStreamRef | GetInput () |
Get the IOStreamBase associated with process standard input. | |
IOStreamRef | GetOutput () |
Get the IOStreamBase associated with process standard output. | |
void | Kill (bool force) |
Stop a process. | |
bool | Wait (bool block, int *exitcode) |
Wait for a process to finish. | |
constexpr | Resource (T resource={}) |
Constructs the underlying resource. | |
constexpr | Resource (std::nullptr_t) |
Equivalent to default ctor. | |
constexpr | Resource (std::nullopt_t) |
Equivalent to default ctor. | |
Resource (const Resource &other)=delete | |
Resource (Resource &&other)=delete | |
![]() | |
constexpr | Resource (SDL_Process * resource={}) |
Constructs the underlying resource. | |
constexpr | Resource (std::nullptr_t) |
Equivalent to default ctor. | |
constexpr | Resource (std::nullopt_t) |
Equivalent to default ctor. | |
Resource (const Resource &other)=delete | |
Resource (Resource &&other)=delete | |
Resource & | operator= (const Resource &other)=delete |
Resource & | operator= (Resource &&other)=delete |
constexpr | operator bool () const |
True if contains a valid resource. | |
constexpr bool | operator== (const Resource &other) const=default |
Comparison. | |
constexpr bool | operator== (std::nullopt_t) const |
Comparison. | |
constexpr bool | operator== (std::nullptr_t) const |
Comparison. | |
constexpr SDL_Process * | get () const |
Return contained resource;. | |
constexpr SDL_Process * | release (SDL_Process * newResource={}) |
Return contained resource and empties or replace value. | |
constexpr const SDL_Process * | operator-> () const |
Access to fields. | |
constexpr SDL_Process * | operator-> () |
Access to fields. | |