74 bool initialiseFromCommandLine (
const String& commandLine,
75 const String& commandLineUniqueID,
84 virtual void handleMessageFromCoordinator (
const MemoryBlock& mb);
86 [[deprecated (
"Replaced by handleMessageFromCoordinator.")]]
87 virtual void handleMessageFromMaster (
const MemoryBlock&) {}
92 virtual void handleConnectionMade();
99 virtual void handleConnectionLost();
106 bool sendMessageToCoordinator (
const MemoryBlock&);
108 [[deprecated (
"Replaced by sendMessageToCoordinator.")]]
109 bool sendMessageToMaster (
const MemoryBlock& mb) {
return sendMessageToCoordinator (mb); }
118using ChildProcessSlave [[
deprecated (
"Replaced by ChildProcessWorker.")]] = ChildProcessWorker;
172 bool launchWorkerProcess (
const File& executableToLaunch,
173 const String& commandLineUniqueID,
175 int streamFlags = ChildProcess::wantStdOut | ChildProcess::wantStdErr);
177 [[deprecated (
"Replaced by launchWorkerProcess.")]]
178 bool launchSlaveProcess (
const File& executableToLaunch,
179 const String& commandLineUniqueID,
181 int streamFlags = ChildProcess::wantStdOut | ChildProcess::wantStdErr)
183 return launchWorkerProcess (executableToLaunch, commandLineUniqueID, timeoutMs, streamFlags);
189 void killWorkerProcess();
191 [[deprecated (
"Replaced by killWorkerProcess.")]]
192 void killSlaveProcess() { killWorkerProcess(); }
197 virtual void handleMessageFromWorker (
const MemoryBlock&);
199 [[deprecated (
"Replaced by handleMessageFromWorker")]]
200 virtual void handleMessageFromSlave (
const MemoryBlock&) {}
205 virtual void handleConnectionLost();
212 bool sendMessageToWorker (
const MemoryBlock&);
214 [[deprecated (
"Replaced by sendMessageToWorker.")]]
215 bool sendMessageToSlave (
const MemoryBlock& mb) {
return sendMessageToWorker (mb); }
226using ChildProcessMaster [[
deprecated (
"Replaced by ChildProcessCoordinator.")]] = ChildProcessCoordinator;
Acts as the coordinator in a coordinator/worker pair of connected processes.
ChildProcessCoordinator()
Creates an uninitialised coordinator process object.
Acts as the worker end of a coordinator/worker pair of connected processes.
ChildProcessWorker()
Creates a non-connected worker process.
virtual ~ChildProcessWorker()
Destructor.
Represents a local file or directory.
A class to hold a resizable block of raw data.
Type unalignedPointerCast(void *ptr) noexcept
Casts a pointer to another type via void*, which suppresses the cast-align warning which sometimes ar...