3#include <NDEVR/Thread.h>
19 bool windowless =
false;
20 bool wait_for_completion =
true;
21 bool make_child_process =
false;
35 void* m_process_handle =
nullptr;
37 bool m_is_running =
false;
39#if NDEVR_SUPPORTS_THREADING
45 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:59
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:13
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:22
LocalApplicationLauncher(const File &path)
Buffer< uint08 > findWindowIDs()
bool applicationFileExists() const
String args
Definition LocalApplicationLauncher.h:16
virtual ~LocalApplicationLauncher()
File application
Definition LocalApplicationLauncher.h:15
String environment
Definition LocalApplicationLauncher.h:17
Allows application to run on a seperate thread.
Definition LocalApplicationLauncher.h:44
A light-weight base class for Log that allows processes to update, without the need for.
Definition ProgressInfo.hpp:48
The core String class for the software.
Definition String.h:47
A thread is a single sequence stream within the software.
Definition Thread.h:66
uint64_t uint08
-Defines an alias representing an 8 byte, unsigned integer
Definition BaseValues.hpp:104
Defines for a given type (such as sint04, fltp08, UUID, etc) a maximum, minimum, and reserved.
Definition BaseValues.hpp:230