LeviLamina
Loading...
Searching...
No Matches
CompositePackSource.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/resources/PackSource.h"
8
9// auto generated forward declare list
10// clang-format off
13class Pack;
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
21 ::ll::TypedStorage<8, 24, ::std::vector<::PackSource*>> mPackSources;
22 // NOLINTEND
23
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 0
28 virtual ~CompositePackSource() /*override*/ = default;
29
30 // vIndex: 1
31 virtual void forEachPackConst(::std::function<void(::Pack const&)> callback) const /*override*/;
32
33 // vIndex: 2
34 virtual void forEachPack(::std::function<void(::Pack&)> callback) /*override*/;
35
36 // vIndex: 5
37 virtual ::PackSourceReport load(
38 ::IPackManifestFactory& manifestFactory,
39 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider
40 ) /*override*/;
41 // NOLINTEND
42
43public:
44 // virtual function thunks
45 // NOLINTBEGIN
46 MCAPI void $forEachPackConst(::std::function<void(::Pack const&)> callback) const;
47
48 MCAPI void $forEachPack(::std::function<void(::Pack&)> callback);
49
50 MCAPI ::PackSourceReport $load(
51 ::IPackManifestFactory& manifestFactory,
52 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider
53 );
54 // NOLINTEND
55
56public:
57 // vftables
58 // NOLINTBEGIN
59 MCNAPI static void** $vftable();
60 // NOLINTEND
61};
Definition CompositePackSource.h:17
static MCAPI void ** $vftable()
Definition IContentKeyProvider.h:13
Definition IPackManifestFactory.h:14
Definition PackSourceReport.h:5
Definition PackSource.h:20
Definition Pack.h:28