LeviLamina
Loading...
Searching...
No Matches
IPackSourceFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/PackOrigin.h"
7#include "mc/deps/core/resource/PackType.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
17struct PackIdVersion;
18namespace Core { class Path; }
19namespace mce { class UUID; }
20// clang-format on
21
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 // vIndex: 0
27 virtual ~IPackSourceFactory() = default;
28
29 // vIndex: 1
30 virtual ::WorldTemplatePackSource& createWorldTemplatePackSource(
31 ::Bedrock::NotNullNonOwnerPtr<::WorldTemplateManager const> const&,
32 ::mce::UUID const&,
33 ::PackType,
34 ::PackOrigin
35 ) = 0;
36
37 // vIndex: 2
38 virtual ::WorldTemplatePackSource* getWorldTemplatePackSource(::mce::UUID const&, ::PackType) const = 0;
39
40 // vIndex: 3
41 virtual ::DirectoryPackSource& createDirectoryPackSource(::Core::Path const&, ::PackType, ::PackOrigin, bool) = 0;
42
43 // vIndex: 4
44 virtual ::DirectoryPackSource* getDirectoryPackSource(::Core::Path const&, ::PackType) const = 0;
45
46 // vIndex: 5
47 virtual ::InPackagePackSource& createInPackagePackSource(::PackType) = 0;
48
49 // vIndex: 6
50 virtual ::InPackagePackSource* getInPackagePackSource(::PackType) = 0;
51
52 // vIndex: 7
53 virtual ::WorldHistoryPackSource& createWorldHistoryPackSource(::Core::Path const&, ::PackType) = 0;
54
55 // vIndex: 8
56 virtual ::WorldHistoryPackSource* getWorldHistoryPackSource(::Core::Path const&, ::PackType) const = 0;
57
58 // vIndex: 9
59 virtual ::DirectoryPackSource* getDirectoryPackSourceContaining(::PackIdVersion const&) const = 0;
60
61 // vIndex: 10
62 virtual void removeFromDirectoryPackSource(::Core::Path const&) = 0;
63 // NOLINTEND
64
65public:
66 // destructor thunk
67 // NOLINTBEGIN
68
69 // NOLINTEND
70
71public:
72 // virtual function thunks
73 // NOLINTBEGIN
74
75 // NOLINTEND
76};
Definition Path.h:15
Definition DirectoryPackSource.h:20
Definition IPackSourceFactory.h:22
Definition InPackagePackSource.h:19
Definition Path.h:16
Definition WorldHistoryPackSource.h:20
Definition WorldTemplateManager.h:23
Definition WorldTemplatePackSource.h:17
Definition UUID.h:7
Definition PackIdVersion.h:14