Plasma Engine  2.0
Loading...
Searching...
No Matches
DocumentTasks.h
1#pragma once
2
3#include <Foundation/IO/FileSystem/DeferredFileWriter.h>
4#include <Foundation/Serialization/AbstractObjectGraph.h>
5#include <Foundation/Threading/TaskSystem.h>
6#include <Foundation/Types/Status.h>
7#include <ToolsFoundation/Document/Document.h>
8
9class plSaveDocumentTask final : public plTask
10{
11public:
14
16 plAbstractObjectGraph headerGraph;
17 plAbstractObjectGraph objectGraph;
18 plAbstractObjectGraph typesGraph;
19 plDocument* m_document = nullptr;
20
21 virtual void Execute() override;
22};
23
24class plAfterSaveDocumentTask final : public plTask
25{
26public:
29
30 plDocument* m_document = nullptr;
32
33 virtual void Execute() override;
34};
Definition AbstractObjectGraph.h:115
Definition DocumentTasks.h:25
virtual void Execute() override
Override this to implement the task's supposed functionality.
Definition DocumentTasks.cpp:34
A file writer that caches all written data and only opens and writes to the output file when everythi...
Definition DeferredFileWriter.h:9
Definition Document.h:57
Definition DocumentTasks.h:10
virtual void Execute() override
Override this to implement the task's supposed functionality.
Definition DocumentTasks.cpp:13
Base class for custom tasks.
Definition Task.h:10