LeviLamina
Loading...
Searching...
No Matches
PackSource.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/platform/brstd/function_ref.h"
10
11// auto generated forward declare list
12// clang-format off
15class Pack;
20namespace PackCommand { struct UpgradeLegacyDependenciesBatch; }
21// clang-format on
22
24public:
25 // PackSource inner types declare
26 // clang-format off
27 struct PackTaskData;
28 // clang-format on
29
30 // PackSource inner types define
31 struct PackTaskData {
32 public:
33 // member variables
34 // NOLINTBEGIN
39 // NOLINTEND
40
41 public:
42 // prevent constructor by default
43 PackTaskData& operator=(PackTaskData const&);
46
47 public:
48 // member functions
49 // NOLINTBEGIN
50 MCNAPI ~PackTaskData();
51 // NOLINTEND
52
53 public:
54 // destructor thunk
55 // NOLINTBEGIN
56 MCNAPI void $dtor();
57 // NOLINTEND
58 };
59
60public:
61 // member variables
62 // NOLINTBEGIN
66 // NOLINTEND
67
68public:
69 // prevent constructor by default
70 PackSource& operator=(PackSource const&);
71 PackSource(PackSource const&);
72 PackSource();
73
74public:
75 // virtual functions
76 // NOLINTBEGIN
77 // vIndex: 0
78 virtual ~PackSource() = 0;
79
80 // vIndex: 1
81 virtual void forEachPackConst(::std::function<void(::Pack const&)> callback) const;
82
83 // vIndex: 2
84 virtual void forEachPack(::std::function<void(::Pack&)> callback);
85
86 // vIndex: 3
87 virtual ::PackOrigin getPackOrigin() const;
88
89 // vIndex: 4
90 virtual ::PackType getPackType() const;
91
92 // vIndex: 5
93 virtual void _buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
94
95 // vIndex: 6
96 virtual ::PackSourceLoadResult _loadImpl(::PackSourceLoadOptions&&) = 0;
97 // NOLINTEND
98
99public:
100 // member functions
101 // NOLINTBEGIN
102 MCNAPI explicit PackSource(::PackSourceOptions options);
103
104 MCNAPI ::PackSourceLoadResult _applyAndFinishLoadTask(::std::shared_ptr<::PackSource::PackTaskData> task);
105
106 MCNAPI ::PackSourceLoadResult
107 _getTaskData(::brstd::function_ref<::PackSourceLoadResult(::std::shared_ptr<::PackSource::PackTaskData>)> task);
108
109 MCNAPI bool _removePack(::brstd::function_ref<bool(::Pack const&)> predicate);
110
111 MCNAPI ::PackSourceLoadResult _returnOriginalPacks(::std::shared_ptr<::PackSource::PackTaskData> task);
112
113 MCNAPI void _setPacks(::std::vector<::gsl::not_null<::std::shared_ptr<::Pack>>>&& packs);
114
115 MCNAPI ::PackSourceReport load(
116 ::IPackManifestFactory& manifestFactory,
117 ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const> const& keyProvider
118 );
119
120 MCNAPI ::PackSourceLoadResult requestLoad(::PackSourceLoadOptions&& options);
121
123 // NOLINTEND
124
125public:
126 // constructor thunks
127 // NOLINTBEGIN
128 MCNAPI void* $ctor(::PackSourceOptions options);
129 // NOLINTEND
130
131public:
132 // virtual function thunks
133 // NOLINTBEGIN
134 MCNAPI void $forEachPackConst(::std::function<void(::Pack const&)> callback) const;
135
136 MCNAPI void $forEachPack(::std::function<void(::Pack&)> callback);
137
138 MCNAPI ::PackOrigin $getPackOrigin() const;
139
140 MCNAPI ::PackType $getPackType() const;
141
142 MCNAPI void $_buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource*>>& sources);
143 // NOLINTEND
144
145public:
146 // vftables
147 // NOLINTBEGIN
148 MCNAPI static void** $vftable();
149 // NOLINTEND
150};
Definition IContentKeyProvider.h:13
Definition IPackManifestFactory.h:14
Definition PackSourceReport.h:5
Definition PackSource.h:23
MCAPI::PackSourceLoadResult _getTaskData(::brstd::function_ref<::PackSourceLoadResult(::std::shared_ptr<::PackSource::PackTaskData >)> task)
MCAPI void _setPacks(::std::vector<::gsl::not_null<::std::shared_ptr<::Pack > > > &&packs)
static MCAPI void ** $vftable()
MCAPI void resolveUpgradeDependencies(::Pack &pack, ::PackCommand::UpgradeLegacyDependenciesBatch &commands)
MCAPI::PackSourceReport load(::IPackManifestFactory &manifestFactory, ::Bedrock::NotNullNonOwnerPtr<::IContentKeyProvider const > const &keyProvider)
MCAPI void * $ctor(::PackSourceOptions options)
MCAPI::PackSourceLoadResult _returnOriginalPacks(::std::shared_ptr<::PackSource::PackTaskData > task)
MCAPI bool _removePack(::brstd::function_ref< bool(::Pack const &)> predicate)
MCAPI::PackSourceLoadResult requestLoad(::PackSourceLoadOptions &&options)
MCAPI::PackSourceLoadResult _applyAndFinishLoadTask(::std::shared_ptr<::PackSource::PackTaskData > task)
MCAPI void $_buildSourcesForLoad(::std::vector<::gsl::not_null<::PackSource * > > &sources)
MCAPI void $forEachPackConst(::std::function< void(::Pack const &)> callback) const
MCAPI::PackOrigin $getPackOrigin() const
MCAPI PackSource(::PackSourceOptions options)
MCAPI::PackType $getPackType() const
MCAPI void $forEachPack(::std::function< void(::Pack &)> callback)
Definition Pack.h:28
Definition function_ref.h:60
Definition UpgradeLegacyDependenciesBatch.h:7
Definition PackSourceLoadOptions.h:5
Definition PackSourceLoadResult.h:5
Definition PackSourceOptions.h:5
Definition PackSource.h:31
Definition Alias.h:14