LeviLamina
Loading...
Searching...
No Matches
EditorPackManagerService.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/common/editor/EditorPackManagerServiceProvider.h"
7#include "mc/deps/core/file/PathBuffer.h"
8#include "mc/deps/core/resource/PackOrigin.h"
9#include "mc/deps/core/resource/PackType.h"
10#include "mc/deps/core/utility/NonOwnerPointer.h"
11#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
12#include "mc/editor/services/IEditorService.h"
13
14// auto generated forward declare list
15// clang-format off
17class IPackIOProvider;
20namespace Core { class Path; }
21namespace Editor { class ServiceProviderCollection; }
22// clang-format on
23
24namespace Editor::Services {
25
26class EditorPackManagerService : public ::Editor::Services::IEditorService,
28public:
29 // member variables
30 // NOLINTBEGIN
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 EditorPackManagerService& operator=(EditorPackManagerService const&);
41 EditorPackManagerService(EditorPackManagerService const&);
42 EditorPackManagerService();
43
44public:
45 // virtual functions
46 // NOLINTBEGIN
47 virtual ~EditorPackManagerService() /*override*/ = default;
48
49 virtual ::Scripting::Result_deprecated<void> init() /*override*/;
50
51 virtual ::Scripting::Result_deprecated<void> ready() /*override*/;
52
53 virtual ::Scripting::Result_deprecated<void> quit() /*override*/;
54
55 virtual ::std::string_view getServiceName() const /*override*/;
56
57 virtual ::Scripting::Result_deprecated<::std::vector<::std::string>>
58 getAvailablePackNames(::PackType const& packType) const /*override*/;
59
60 virtual ::Scripting::Result_deprecated<bool> packExists(::PackType const& packType, ::std::string const& name) const
61 /*override*/;
62
63 virtual ::Scripting::Result_deprecated<void> createPack(
64 ::PackType const& packType,
65 ::std::string const& name,
66 ::std::string const& packDescription
67 ) /*override*/;
68
69 virtual ::Scripting::Result_deprecated<::std::string>
70 getPackPath(::PackType const& packType, ::std::string const& name) const /*override*/;
71
72 virtual ::Scripting::Result_deprecated<void> writePackFile(
73 ::PackType const& packType,
74 ::std::string const& name,
75 ::Core::Path const& relativeFilePath,
76 ::std::string const& content
77 ) /*override*/;
78
79 virtual ::Scripting::Result_deprecated<void> writePackFiles(
80 ::PackType const& packType,
81 ::std::string const& name,
82 ::std::vector<::std::pair<::Core::Path, ::std::string>> const& filesToWrite
83 ) /*override*/;
84
85 virtual ::Scripting::Result_deprecated<::std::string>
86 readPackFile(::PackType const& packType, ::std::string const& name, ::Core::Path const& relativeFilePath) const
87 /*override*/;
88
89 virtual ::Scripting::Result_deprecated<void> deletePackFile(
90 ::PackType const& packType,
91 ::std::string const& name,
92 ::Core::Path const& relativeFilePath
93 ) /*override*/;
94
95 virtual ::Scripting::Result_deprecated<bool>
96 packFileExists(::PackType const& packType, ::std::string const& name, ::Core::Path const& relativeFilePath) const
97 /*override*/;
98
99 virtual ::Scripting::Result_deprecated<::std::vector<::Core::Path>>
100 listPackFiles(::PackType const& packType, ::std::string const& name, ::Core::Path const& relativeDirectory) const
101 /*override*/;
102 // NOLINTEND
103
104public:
105 // member functions
106 // NOLINTBEGIN
109 ::IPackManifestFactory& manifestFactory,
111 ::std::unique_ptr<::IPackIOProvider> ioProvider
112 );
113
114 MCNAPI ::Scripting::Result_deprecated<void> _createEditorPackSource(
115 ::Core::Path const& path,
116 ::PackType packType,
117 ::PackOrigin packOrigin,
118 bool isDeveloperDirectory
119 );
120
121 MCNAPI ::Scripting::Result_deprecated<::std::string>
122 _ensurePack(::PackType const& packType, ::std::string const& name, ::std::string const& packDescription);
123
124 MCNAPI ::std::string _formatPackErrors(::PackSourceReport const& report) const;
125
126 MCNAPI ::Scripting::Result_deprecated<::Core::PathBuffer<::std::string>>
127 _resolvePackPath(::PackType const& packType, ::std::string const& name) const;
128
129 MCNAPI ::Scripting::Result_deprecated<void> addPackToSource(::PackType const& packType, ::std::string const& name);
130 // NOLINTEND
131
132public:
133 // constructor thunks
134 // NOLINTBEGIN
135 MCNAPI void* $ctor(
137 ::IPackManifestFactory& manifestFactory,
139 ::std::unique_ptr<::IPackIOProvider> ioProvider
140 );
141 // NOLINTEND
142
143public:
144 // virtual function thunks
145 // NOLINTBEGIN
146 MCNAPI ::Scripting::Result_deprecated<void> $init();
147
148 MCNAPI ::Scripting::Result_deprecated<void> $ready();
149
150 MCNAPI ::Scripting::Result_deprecated<void> $quit();
151
152 MCNAPI ::std::string_view $getServiceName() const;
153
154 MCNAPI ::Scripting::Result_deprecated<::std::vector<::std::string>>
155 $getAvailablePackNames(::PackType const& packType) const;
156
157 MCNAPI ::Scripting::Result_deprecated<bool>
158 $packExists(::PackType const& packType, ::std::string const& name) const;
159
160 MCNAPI ::Scripting::Result_deprecated<void>
161 $createPack(::PackType const& packType, ::std::string const& name, ::std::string const& packDescription);
162
163 MCNAPI ::Scripting::Result_deprecated<::std::string>
164 $getPackPath(::PackType const& packType, ::std::string const& name) const;
165
166 MCNAPI ::Scripting::Result_deprecated<void> $writePackFile(
167 ::PackType const& packType,
168 ::std::string const& name,
169 ::Core::Path const& relativeFilePath,
170 ::std::string const& content
171 );
172
173 MCNAPI ::Scripting::Result_deprecated<void> $writePackFiles(
174 ::PackType const& packType,
175 ::std::string const& name,
176 ::std::vector<::std::pair<::Core::Path, ::std::string>> const& filesToWrite
177 );
178
179 MCNAPI ::Scripting::Result_deprecated<::std::string>
180 $readPackFile(::PackType const& packType, ::std::string const& name, ::Core::Path const& relativeFilePath) const;
181
182 MCNAPI ::Scripting::Result_deprecated<void>
183 $deletePackFile(::PackType const& packType, ::std::string const& name, ::Core::Path const& relativeFilePath);
184
185 MCNAPI ::Scripting::Result_deprecated<bool>
186 $packFileExists(::PackType const& packType, ::std::string const& name, ::Core::Path const& relativeFilePath) const;
187
188 MCNAPI ::Scripting::Result_deprecated<::std::vector<::Core::Path>>
189 $listPackFiles(::PackType const& packType, ::std::string const& name, ::Core::Path const& relativeDirectory) const;
190
191
192 // NOLINTEND
193};
194
195} // namespace Editor::Services
Definition NonOwnerPointer.h:9
Definition Path.h:11
Definition EditorPackManagerServiceProvider.h:16
Definition ServiceProviderCollection.h:7
MCAPI ::Scripting::Result_deprecated<::std::string > $getPackPath(::PackType const &packType, ::std::string const &name) const
MCAPI ::Scripting::Result_deprecated< void > $quit()
MCAPI ::Scripting::Result_deprecated< void > $writePackFile(::PackType const &packType, ::std::string const &name, ::Core::Path const &relativeFilePath, ::std::string const &content)
MCAPI ::Scripting::Result_deprecated< void > _createEditorPackSource(::Core::Path const &path, ::PackType packType, ::PackOrigin packOrigin, bool isDeveloperDirectory)
MCAPI ::Scripting::Result_deprecated<::std::vector<::std::string > > $getAvailablePackNames(::PackType const &packType) const
MCAPI ::Scripting::Result_deprecated< void > addPackToSource(::PackType const &packType, ::std::string const &name)
MCAPI ::Scripting::Result_deprecated< void > $createPack(::PackType const &packType, ::std::string const &name, ::std::string const &packDescription)
MCAPI::std::string _formatPackErrors(::PackSourceReport const &report) const
MCAPI ::Scripting::Result_deprecated<::Core::PathBuffer<::std::string > > _resolvePackPath(::PackType const &packType, ::std::string const &name) const
MCAPI ::Scripting::Result_deprecated<::std::vector<::Core::Path > > $listPackFiles(::PackType const &packType, ::std::string const &name, ::Core::Path const &relativeDirectory) const
MCAPI void * $ctor(::Editor::ServiceProviderCollection &providers, ::IPackManifestFactory &manifestFactory, ::Bedrock::NonOwnerPointer<::IContentKeyProvider const > keyProvider, ::std::unique_ptr<::IPackIOProvider > ioProvider)
MCAPI ::Scripting::Result_deprecated<::std::string > $readPackFile(::PackType const &packType, ::std::string const &name, ::Core::Path const &relativeFilePath) const
MCAPI::std::string_view $getServiceName() const
MCAPI ::Scripting::Result_deprecated< void > $init()
MCAPI ::Scripting::Result_deprecated< void > $ready()
MCAPI ::Scripting::Result_deprecated<::std::string > _ensurePack(::PackType const &packType, ::std::string const &name, ::std::string const &packDescription)
MCAPI EditorPackManagerService(::Editor::ServiceProviderCollection &providers, ::IPackManifestFactory &manifestFactory, ::Bedrock::NonOwnerPointer<::IContentKeyProvider const > keyProvider, ::std::unique_ptr<::IPackIOProvider > ioProvider)
MCAPI ::Scripting::Result_deprecated< bool > $packExists(::PackType const &packType, ::std::string const &name) const
MCAPI ::Scripting::Result_deprecated< void > $writePackFiles(::PackType const &packType, ::std::string const &name, ::std::vector<::std::pair<::Core::Path, ::std::string > > const &filesToWrite)
MCAPI ::Scripting::Result_deprecated< void > $deletePackFile(::PackType const &packType, ::std::string const &name, ::Core::Path const &relativeFilePath)
MCAPI ::Scripting::Result_deprecated< bool > $packFileExists(::PackType const &packType, ::std::string const &name, ::Core::Path const &relativeFilePath) const
Definition IEditorService.h:11
Definition IContentKeyProvider.h:13
Definition IPackIOProvider.h:17
Definition IPackManifestFactory.h:17
Definition PackSourceReport.h:11
Definition Alias.h:14