3#include <EditorEngineProcessFramework/LongOps/Implementation/LongOpManager.h>
5#include <Foundation/Containers/DynamicArray.h>
6#include <Foundation/Threading/Implementation/TaskSystemDeclarations.h>
7#include <Foundation/Utilities/Progress.h>
26 friend class plLongOpTask;
35 plEvent<const plProgressEvent&>::Unsubscriber m_ProgressSubscription;
39 WorkerOpInfo* GetOperation(
const plUuid& opGuid)
const;
40 void LaunchWorkerOperation(WorkerOpInfo& opInfo,
plStreamReader& config);
42 void RemoveOperation(
plUuid opGuid);
43 void SendProgress(WorkerOpInfo& opInfo);
Base class with shared functionality for plLongOpControllerManager and plLongOpWorkerManager.
Definition LongOpManager.h:12
Worker long ops are executed by the editor engine process.
Definition LongOps.h:52
The LongOp worker manager is active in the engine process of the editor.
Definition LongOpWorkerManager.h:18
Manages the way a progress bar is subdivided and advanced.
Definition Progress.h:36
Interface for binary in (read) streams.
Definition Stream.h:22
Given out by plTaskSystem::CreateTaskGroup to identify a task group.
Definition TaskSystemDeclarations.h:103
A Unique ptr manages an object and destroys that object when it goes out of scope....
Definition UniquePtr.h:10
This data type is the abstraction for 128-bit Uuid (also known as GUID) instances.
Definition Uuid.h:11
Definition ProcessCommunicationChannel.h:33
Through these events the state of an plProgress instance is communicated.
Definition Progress.h:16
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54