LeviLamina
Loading...
Searching...
No Matches
InPackagePackSource.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;
17// clang-format on
18
20public:
21 // member variables
22 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 // vIndex: 0
40 virtual ~InPackagePackSource() /*override*/;
41
42 // vIndex: 1
43 virtual void forEachPackConst(::std::function<void(::Pack const&)> callback) const /*override*/;
44
45 // vIndex: 2
46 virtual void forEachPack(::std::function<void(::Pack&)> callback) /*override*/;
47
48 // vIndex: 3
49 virtual ::PackOrigin getPackOrigin() const /*override*/;
50
51 // vIndex: 5
52 virtual ::PackSourceReport load(
53 ::IPackManifestFactory& manifestFactory,
54 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider
55 ) /*override*/;
56
57 // vIndex: 4
58 virtual ::PackType getPackType() const /*override*/;
59 // NOLINTEND
60
61public:
62 // destructor thunk
63 // NOLINTBEGIN
64 MCAPI void $dtor();
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70 MCFOLD void $forEachPackConst(::std::function<void(::Pack const&)> callback) const;
71
72 MCFOLD void $forEachPack(::std::function<void(::Pack&)> callback);
73
74 MCFOLD ::PackOrigin $getPackOrigin() const;
75
76 MCAPI ::PackSourceReport $load(
77 ::IPackManifestFactory& manifestFactory,
78 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider
79 );
80
81 MCFOLD ::PackType $getPackType() const;
82 // NOLINTEND
83
84public:
85 // vftables
86 // NOLINTBEGIN
87 MCAPI static void** $vftable();
88 // NOLINTEND
89};
Definition IContentKeyProvider.h:13
Definition IPackManifestFactory.h:14
Definition InPackagePackSource.h:19
Definition PackSourceReport.h:5
Definition PackSource.h:18
Definition Pack.h:26
Definition Alias.h:14