LeviLamina
Loading...
Searching...
No Matches
DirectoryPackSource.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#include "mc/resources/PackSource.h"
10
11// auto generated forward declare list
12// clang-format off
15class Pack;
17namespace Core { class Path; }
18// clang-format on
19
21public:
22 // member variables
23 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 0
44 virtual ~DirectoryPackSource() /*override*/;
45
46 // vIndex: 1
47 virtual void forEachPackConst(::std::function<void(::Pack const&)> callback) const /*override*/;
48
49 // vIndex: 2
50 virtual void forEachPack(::std::function<void(::Pack&)> callback) /*override*/;
51
52 // vIndex: 3
53 virtual ::PackOrigin getPackOrigin() const /*override*/;
54
55 // vIndex: 4
56 virtual ::PackType getPackType() const /*override*/;
57
58 // vIndex: 5
59 virtual ::PackSourceReport load(
60 ::IPackManifestFactory& manifestFactory,
61 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider
62 ) /*override*/;
63 // NOLINTEND
64
65public:
66 // member functions
67 // NOLINTBEGIN
69 ::Core::Path const& path,
70 ::PackType packType,
71 ::PackOrigin packOrigin,
72 bool isDeveloperDirectory
73 );
74
75 MCAPI void addPack(::std::unique_ptr<::Pack>&& pack);
76
77 MCAPI bool removePack(::Core::Path const& fullPath);
78 // NOLINTEND
79
80public:
81 // static functions
82 // NOLINTBEGIN
83 MCAPI static void checkAndRemoveIncompletePacks(::Core::Path const& path);
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCAPI void*
90 $ctor(::Core::Path const& path, ::PackType packType, ::PackOrigin packOrigin, bool isDeveloperDirectory);
91 // NOLINTEND
92
93public:
94 // destructor thunk
95 // NOLINTBEGIN
96 MCAPI void $dtor();
97 // NOLINTEND
98
99public:
100 // virtual function thunks
101 // NOLINTBEGIN
102 MCFOLD void $forEachPackConst(::std::function<void(::Pack const&)> callback) const;
103
104 MCFOLD void $forEachPack(::std::function<void(::Pack&)> callback);
105
106 MCAPI ::PackOrigin $getPackOrigin() const;
107
108 MCFOLD ::PackType $getPackType() const;
109
110 MCAPI ::PackSourceReport $load(
111 ::IPackManifestFactory& manifestFactory,
112 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider
113 );
114 // NOLINTEND
115
116public:
117 // vftables
118 // NOLINTBEGIN
119 MCAPI static void** $vftable();
120 // NOLINTEND
121};
Definition Path.h:15
Definition DirectoryPackSource.h:20
Definition IContentKeyProvider.h:13
Definition IPackManifestFactory.h:14
Definition PackSourceReport.h:5
Definition PackSource.h:18
Definition Pack.h:26
Definition Path.h:16
Definition Alias.h:14