3#include <NDEVR/Thread.h>
20 bool windowless =
false;
21 bool wait_for_completion =
true;
22 bool make_child_process =
false;
36 void* m_process_handle =
nullptr;
38 bool m_is_running =
false;
40#if NDEVR_SUPPORTS_THREADING
47 virtual void run()
override;
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
Logic for reading or writing to a file as well as navigating filesystems.
Definition File.h:48
Information and logic for launching an application seperate from the current software.
Definition LocalApplicationLauncher.h:14
static void CallApplication(const String &application, const String &args=String(), bool wait_for_completion=true, bool windowless=false, ProgressInfo *log=nullptr)
std::function< void()> on_complete_function
Definition LocalApplicationLauncher.h:23
LocalApplicationLauncher(const File &path)
Buffer< uint08 > findWindowIDs()
bool applicationFileExists() const
String args
Definition LocalApplicationLauncher.h:17
virtual ~LocalApplicationLauncher()
File application
Definition LocalApplicationLauncher.h:16
String environment
Definition LocalApplicationLauncher.h:18
Allows application to run on a seperate thread.
Definition LocalApplicationLauncher.h:46
A light-weight base class for Log that allows processes to update, without the need for additional in...
Definition ProgressInfo.hpp:48
The core String class for the NDEVR API.
Definition String.h:69
A thread is a single sequence stream within the software.
Definition Thread.h:67
uint64_t uint08
-Defines an alias representing an 8 byte, unsigned integer
Definition BaseValues.hpp:106
Defines for a given type (such as sint04, fltp08, UUID, etc) a maximum, minimum, and reserved 'invali...
Definition BaseValues.hpp:233