LeviLamina
Loading...
Searching...
No Matches
EditorPackManagerServiceProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/PackType.h"
7#include "mc/deps/script_core/runtime/scripting/Result_deprecated.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Core { class Path; }
12// clang-format on
13
14namespace Editor {
15
17public:
18 // virtual functions
19 // NOLINTBEGIN
20 virtual ~EditorPackManagerServiceProvider() = default;
21
22 virtual ::Scripting::Result_deprecated<::std::vector<::std::string>>
23 getAvailablePackNames(::PackType const& packType) const = 0;
24
25 virtual ::Scripting::Result_deprecated<bool>
26 packExists(::PackType const& packType, ::std::string const& name) const = 0;
27
28 virtual ::Scripting::Result_deprecated<void>
29 createPack(::PackType const& packType, ::std::string const& name, ::std::string const& packDescription) = 0;
30
31 virtual ::Scripting::Result_deprecated<::std::string>
32 getPackPath(::PackType const& packType, ::std::string const& name) const = 0;
33
34 virtual ::Scripting::Result_deprecated<void> writePackFile(
35 ::PackType const& packType,
36 ::std::string const& name,
37 ::Core::Path const& relativeFilePath,
38 ::std::string const& content
39 ) = 0;
40
41 virtual ::Scripting::Result_deprecated<void> writePackFiles(
42 ::PackType const& packType,
43 ::std::string const& name,
44 ::std::vector<::std::pair<::Core::Path, ::std::string>> const& filesToWrite
45 ) = 0;
46
47 virtual ::Scripting::Result_deprecated<::std::string>
48 readPackFile(::PackType const& packType, ::std::string const& name, ::Core::Path const& relativeFilePath) const = 0;
49
50 virtual ::Scripting::Result_deprecated<void>
51 deletePackFile(::PackType const& packType, ::std::string const& name, ::Core::Path const& relativeFilePath) = 0;
52
53 virtual ::Scripting::Result_deprecated<bool> packFileExists(
54 ::PackType const& packType,
55 ::std::string const& name,
56 ::Core::Path const& relativeFilePath
57 ) const = 0;
58
59 virtual ::Scripting::Result_deprecated<::std::vector<::Core::Path>> listPackFiles(
60 ::PackType const& packType,
61 ::std::string const& name,
62 ::Core::Path const& relativeDirectory
63 ) const = 0;
64 // NOLINTEND
65};
66
67} // namespace Editor
Definition Path.h:11
Definition EditorPackManagerServiceProvider.h:16