LeviLamina
Loading...
Searching...
No Matches
PackSourceFactory.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/RealmsUnknownPackSources.h"
10#include "mc/resources/interface/IPackSourceFactory.h"
11
12// auto generated forward declare list
13// clang-format off
17class IInPackagePacks;
18class IPackIOProvider;
21class PackSource;
25struct PackIdVersion;
26namespace Bedrock::PubSub { class Subscription; }
27namespace Core { class Path; }
28namespace PackCommand { class IPackCommandPipeline; }
29namespace mce { class UUID; }
30// clang-format on
31
33public:
34 // PackSourceFactory inner types declare
35 // clang-format off
36 template<typename T0> struct SourcesList;
37 // clang-format on
38
39 // PackSourceFactory inner types define
40 template <typename T0>
41 struct SourcesList {};
42
43public:
44 // member variables
45 // NOLINTBEGIN
46 ::ll::TypedStorage<8, 24, ::std::vector<::Bedrock::PubSub::Subscription>> mSubscriptions;
47 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::shared_ptr<::ContentCatalogPackSource>>>
48 mContentCatalogPackSources;
49 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::TreatmentPackSource>>>
50 mTreatmentPackSources;
51 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::DirectoryPackSource>>>
52 mDirectoryPackSources;
53 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::InPackagePackSource>>>
54 mInPackagePackSources;
55 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::WorldHistoryPackSource>>>
56 mWorldHistoryPackSources;
57 ::ll::TypedStorage<8, 104, ::PackSourceFactory::SourcesList<::std::unique_ptr<::WorldTemplatePackSource>>>
58 mWorldTemplatePackSources;
59 ::ll::TypedStorage<8, 16, ::RealmsUnknownPackSources> mRealmsUnknownPackSources;
60 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::IInPackagePacks>> mInPackagePacksProvider;
61 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::IPackIOProvider> const> mIO;
62 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline>> mCommands;
63 // NOLINTEND
64
65public:
66 // prevent constructor by default
68
69public:
70 // virtual functions
71 // NOLINTBEGIN
72 // vIndex: 0
73 virtual ~PackSourceFactory() /*override*/;
74
75 // vIndex: 1
76 virtual ::WorldTemplatePackSource& createWorldTemplatePackSource(
77 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const> const& worldTemplateManager,
78 ::mce::UUID const& worldTemplateId,
79 ::PackType packType,
80 ::PackOrigin packOrigin
81 ) /*override*/;
82
83 // vIndex: 2
84 virtual ::WorldTemplatePackSource*
85 getWorldTemplatePackSource(::mce::UUID const& worldTemplateId, ::PackType packType) const /*override*/;
86
87 // vIndex: 3
88 virtual ::DirectoryPackSource& createDirectoryPackSource(
89 ::Core::Path const& path,
90 ::PackType packType,
91 ::PackOrigin packOrigin,
92 bool isDevDirectory
93 ) /*override*/;
94
95 // vIndex: 4
96 virtual ::DirectoryPackSource* getDirectoryPackSource(::Core::Path const& path, ::PackType packType) const
97 /*override*/;
98
99 // vIndex: 5
100 virtual ::InPackagePackSource& createInPackagePackSource(::PackType packType) /*override*/;
101
102 // vIndex: 6
103 virtual ::InPackagePackSource* getInPackagePackSource(::PackType packType) /*override*/;
104
105 // vIndex: 7
106 virtual ::WorldHistoryPackSource&
107 createWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType) /*override*/;
108
109 // vIndex: 8
110 virtual ::WorldHistoryPackSource*
111 getWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType) const /*override*/;
112
113 // vIndex: 10
114 virtual ::DirectoryPackSource* getDirectoryPackSourceContaining(::PackIdVersion const& packId) const /*override*/;
115
116 // vIndex: 11
117 virtual void removeFromDirectoryPackSource(::Core::Path const& fullPathToPack) /*override*/;
118
119 // vIndex: 9
120 virtual ::std::unique_ptr<::CompositePackSource>
121 createCompositePackSource(::std::vector<::PackSource*> sources) /*override*/;
122 // NOLINTEND
123
124public:
125 // member functions
126 // NOLINTBEGIN
128 ::gsl::not_null<::std::shared_ptr<::IInPackagePacks> const> inPackagePacks,
129 ::std::unique_ptr<::IPackIOProvider> io,
130 ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline> commands
131 );
132
133 MCNAPI ::std::unique_ptr<::DirectoryPackSource> createOwnedDirectoryPackSource(
134 ::Core::Path const& path,
135 ::PackType packType,
136 ::PackOrigin packOrigin,
137 bool isDevDirectory
138 );
139 // NOLINTEND
140
141public:
142 // constructor thunks
143 // NOLINTBEGIN
144 MCNAPI void* $ctor(
145 ::gsl::not_null<::std::shared_ptr<::IInPackagePacks> const> inPackagePacks,
146 ::std::unique_ptr<::IPackIOProvider> io,
147 ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline> commands
148 );
149 // NOLINTEND
150
151public:
152 // destructor thunk
153 // NOLINTBEGIN
154 MCNAPI void $dtor();
155 // NOLINTEND
156
157public:
158 // virtual function thunks
159 // NOLINTBEGIN
160 MCNAPI ::WorldTemplatePackSource& $createWorldTemplatePackSource(
161 ::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const> const& worldTemplateManager,
162 ::mce::UUID const& worldTemplateId,
163 ::PackType packType,
164 ::PackOrigin packOrigin
165 );
166
167 MCNAPI ::WorldTemplatePackSource*
168 $getWorldTemplatePackSource(::mce::UUID const& worldTemplateId, ::PackType packType) const;
169
170 MCNAPI ::DirectoryPackSource& $createDirectoryPackSource(
171 ::Core::Path const& path,
172 ::PackType packType,
173 ::PackOrigin packOrigin,
174 bool isDevDirectory
175 );
176
177 MCNAPI ::DirectoryPackSource* $getDirectoryPackSource(::Core::Path const& path, ::PackType packType) const;
178
179 MCNAPI ::InPackagePackSource& $createInPackagePackSource(::PackType packType);
180
181 MCNAPI ::InPackagePackSource* $getInPackagePackSource(::PackType packType);
182
183 MCNAPI ::WorldHistoryPackSource&
184 $createWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType);
185
186 MCNAPI ::WorldHistoryPackSource*
187 $getWorldHistoryPackSource(::Core::Path const& pathToWorld, ::PackType packType) const;
188
189 MCNAPI ::DirectoryPackSource* $getDirectoryPackSourceContaining(::PackIdVersion const& packId) const;
190
191 MCNAPI void $removeFromDirectoryPackSource(::Core::Path const& fullPathToPack);
192
193 MCNAPI ::std::unique_ptr<::CompositePackSource> $createCompositePackSource(::std::vector<::PackSource*> sources);
194 // NOLINTEND
195
196public:
197 // vftables
198 // NOLINTBEGIN
199 MCNAPI static void** $vftable();
200 // NOLINTEND
201};
Definition CompositePackSource.h:17
Definition ContentCatalogPackSource.h:20
Definition Path.h:17
Definition DirectoryPackSource.h:21
Definition IInPackagePacks.h:8
Definition IPackIOProvider.h:15
Definition IPackSourceFactory.h:24
Definition IWorldTemplateManager.h:16
Definition InPackagePackSource.h:20
Definition PackSourceFactory.h:32
MCAPI void * $ctor(::gsl::not_null<::std::shared_ptr<::IInPackagePacks > const > inPackagePacks, ::std::unique_ptr<::IPackIOProvider > io, ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline > commands)
MCAPI void $removeFromDirectoryPackSource(::Core::Path const &fullPathToPack)
MCAPI::WorldHistoryPackSource & $createWorldHistoryPackSource(::Core::Path const &pathToWorld, ::PackType packType)
MCAPI ::std::unique_ptr<::DirectoryPackSource > createOwnedDirectoryPackSource(::Core::Path const &path, ::PackType packType, ::PackOrigin packOrigin, bool isDevDirectory)
MCAPI::WorldTemplatePackSource * $getWorldTemplatePackSource(::mce::UUID const &worldTemplateId, ::PackType packType) const
MCAPI::DirectoryPackSource * $getDirectoryPackSource(::Core::Path const &path, ::PackType packType) const
MCAPI PackSourceFactory(::gsl::not_null<::std::shared_ptr<::IInPackagePacks > const > inPackagePacks, ::std::unique_ptr<::IPackIOProvider > io, ::Bedrock::NotNullNonOwnerPtr<::PackCommand::IPackCommandPipeline > commands)
MCAPI::InPackagePackSource * $getInPackagePackSource(::PackType packType)
MCAPI void $dtor()
MCAPI::WorldHistoryPackSource * $getWorldHistoryPackSource(::Core::Path const &pathToWorld, ::PackType packType) const
MCAPI ::std::unique_ptr<::CompositePackSource > $createCompositePackSource(::std::vector<::PackSource * > sources)
MCAPI::DirectoryPackSource & $createDirectoryPackSource(::Core::Path const &path, ::PackType packType, ::PackOrigin packOrigin, bool isDevDirectory)
MCAPI::DirectoryPackSource * $getDirectoryPackSourceContaining(::PackIdVersion const &packId) const
MCAPI::InPackagePackSource & $createInPackagePackSource(::PackType packType)
MCAPI::WorldTemplatePackSource & $createWorldTemplatePackSource(::Bedrock::NotNullNonOwnerPtr<::IWorldTemplateManager const > const &worldTemplateManager, ::mce::UUID const &worldTemplateId, ::PackType packType, ::PackOrigin packOrigin)
static MCAPI void ** $vftable()
Definition PackSource.h:20
Definition Path.h:16
Definition TreatmentPackSource.h:19
Definition WorldHistoryPackSource.h:20
Definition WorldTemplatePackSource.h:18
Definition UUID.h:7
Definition PackIdVersion.h:10
Definition PackSourceFactory.h:41