LeviLamina
Loading...
Searching...
No Matches
EditorServerExportProjectServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/string/BasicStackString.h"
8#include "mc/world/level/FileArchiver.h"
9
10// auto generated forward declare list
11// clang-format off
12class LevelData;
13namespace Bedrock::PubSub { class Subscription; }
14namespace Core { class Path; }
15// clang-format on
16
17namespace Editor::Services {
18
20public:
21 // virtual functions
22 // NOLINTBEGIN
24
25 virtual ::Bedrock::PubSub::Subscription addExportBeginTask(
26 ::std::function<void(::FileArchiver::ExportType, ::std::string const&, ::Core::Path const&)>
27 ) = 0;
28
29 virtual ::Bedrock::PubSub::Subscription addExportCopyCompleteTask(
30 ::std::function<
31 void(::FileArchiver::ExportType, ::Core::PathBuffer<::Core::BasicStackString<char, 1024>> const&)>
32 ) = 0;
33
34 virtual ::Bedrock::PubSub::Subscription
35 addExportLevelDataMutationTask(::std::function<void(::FileArchiver::ExportType, ::LevelData&)>) = 0;
36
37 virtual ::Bedrock::PubSub::Subscription addExportPreFileRemovalTask(
38 ::std::function<
39 void(::FileArchiver::ExportType, ::Core::PathBuffer<::Core::BasicStackString<char, 1024>> const&)>
40 ) = 0;
41
42 virtual ::Bedrock::PubSub::Subscription
43 addExportLevelDataFinalizeTask(::std::function<void(::FileArchiver::ExportType, ::LevelData&)>) = 0;
44
45 virtual ::Bedrock::PubSub::Subscription addExportPrePackageTask(
46 ::std::function<
47 void(::FileArchiver::ExportType, ::Core::PathBuffer<::Core::BasicStackString<char, 1024>> const&)>
48 ) = 0;
49
50 virtual ::Bedrock::PubSub::Subscription addExportCleanupTask(::std::function<void(::FileArchiver::ExportType)>) = 0;
51
52 virtual ::std::shared_ptr<::FileArchiver::InterventionPublishers> getInterventionPublisherTable() = 0;
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58
59 // NOLINTEND
60};
61
62} // namespace Editor::Services
Definition Subscription.h:10
Definition BasicStackString.h:8
Definition PathBuffer.h:8
Definition Path.h:10
Definition EditorServerExportProjectServiceProvider.h:19
Definition LevelData.h:50