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