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