SCR_ProcessManagerWrapper Class Reference

The SCR_ProcessManagerWrapper JavaScript class. Singleton interface used to monitor, create and control detached child processes by name. More...

Public Slots

bool isRunning (const String &name) const
 
void terminate (const String &name) const
 
bool launchAndDetach (const String &name, const String &program, const StringList &args, const QScriptValue &additionalEnvironmentMap=QScriptValue()) const
 
QScriptValue children () const
 

Detailed Description

The SCR_ProcessManagerWrapper JavaScript class. Singleton interface used to monitor, create and control detached child processes by name.

// Build command line
childName = "Child Process"
executable = "C://Windows//System32//mspaint.exe"
arguments = [ "HarmonyPremium.ico"]
environment = {"CustomKey":"CustomValue"}
// Attempt to launch the child process
MessageLog.trace("Executing child process named: '" + childName + "' with executable '" + executable + "'" + " and arguments '"+ arguments.join(' ') + "'" );
if (!SessionProcessMgr.launchAndDetach(childName , executable, arguments, environment))
MessageLog.error("Failed to launch the child process: '" + childName + "'");
if(SessionProcessMgr.isRunning(childName))
MessageLog.trace("Child process: '" + childName + "' is running.");
else
MessageLog.error("Child process: '" + childName + "' is not running.");
MessageLog.trace("Running child processes: '" + SessionProcessMgr.children() + "'");
// Optionally terminate the process
//SessionProcessMgr.terminate(childName)

Member Function Documentation

◆ children

QScriptValue SCR_ProcessManagerWrapper::children ( ) const
slot

◆ isRunning

bool SCR_ProcessManagerWrapper::isRunning ( const String &  name) const
slot

◆ launchAndDetach

bool SCR_ProcessManagerWrapper::launchAndDetach ( const String &  name,
const String &  program,
const StringList &  args,
const QScriptValue &  additionalEnvironmentMap = QScriptValue() 
) const
slot

◆ terminate

void SCR_ProcessManagerWrapper::terminate ( const String &  name) const
slot