LeviLamina
Loading...
Searching...
No Matches
LoaderRegistry.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/puv/Loader.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace SharedTypes::v1_20_80 { struct ParticleEffectData; }
11namespace SharedTypes::v1_21_100 { struct CameraDocument; }
12namespace SharedTypes::v1_21_110 { struct VoxelShapeDocument; }
13namespace SharedTypes::v1_21_30 { struct TradeTableData; }
14namespace SharedTypes::v1_26_0 { struct CameraSplineFile; }
15namespace SharedTypes::v1_26_20::BlockDefinition { struct BlockDefinitionDocument; }
16namespace SharedTypes::v1_26_30 { struct ItemDocument; }
17namespace SharedTypes::v1_26_40::Poi { struct TagDocument; }
18namespace SharedTypes::v1_26_40::Poi { struct TypeDocument; }
19namespace SharedTypes::v1_26_50 { struct CraftingCatalogDocument; }
20// clang-format on
21
22namespace Bedrock::Resources {
23
24class LoaderRegistry {
25public:
26 // member variables
27 // NOLINTBEGIN
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 LoaderRegistry& operator=(LoaderRegistry const&);
34 LoaderRegistry(LoaderRegistry const&);
35 LoaderRegistry();
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40#ifdef LL_PLAT_S
41 virtual ~LoaderRegistry() = default;
42#else // LL_PLAT_C
43 virtual ~LoaderRegistry();
44#endif
45
46 virtual ::Puv::
47 Loader<::SharedTypes::v1_20_80::ParticleEffectData, ::SharedTypes::v1_20_80::ParticleEffectData> const&
48 getParticleLoader() const = 0;
49
50 virtual ::Puv::Loader<::SharedTypes::v1_21_100::CameraDocument, ::SharedTypes::v1_21_100::CameraDocument> const&
51 getCameraLoader() const = 0;
52
53 virtual ::Puv::
54 Loader<::SharedTypes::v1_21_110::VoxelShapeDocument, ::SharedTypes::v1_21_110::VoxelShapeDocument> const&
55 getVoxelShapeLoader() const = 0;
56
57 virtual ::Puv::Loader<::SharedTypes::v1_21_30::TradeTableData, ::SharedTypes::v1_21_30::TradeTableData> const&
58 getTradeTableLoader() const = 0;
59
60 virtual ::Puv::Loader<::SharedTypes::v1_26_0::CameraSplineFile, ::SharedTypes::v1_26_0::CameraSplineFile> const&
61 getCameraSplineLoader() const = 0;
62
63 virtual ::Puv::Loader<::SharedTypes::v1_26_30::ItemDocument, ::SharedTypes::v1_26_30::ItemDocument> const&
64 getItemLoader() const = 0;
65
66 virtual ::Puv::Loader<
69 getCraftingItemCatalogLoader() const = 0;
70
71 virtual ::Puv::Loader<::SharedTypes::v1_26_40::Poi::TypeDocument, ::SharedTypes::v1_26_40::Poi::TypeDocument> const&
72 getPoiLoader() const = 0;
73
74 virtual ::Puv::Loader<::SharedTypes::v1_26_40::Poi::TagDocument, ::SharedTypes::v1_26_40::Poi::TagDocument> const&
75 getPoiTagLoader() const = 0;
76
77 virtual ::Puv::Loader<
80 getBlockLoader() const = 0;
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86#ifdef LL_PLAT_C
87 MCNAPI void $dtor();
88#endif
89 // NOLINTEND
90
91public:
92 // vftables
93 // NOLINTBEGIN
94 MCNAPI static void** $vftable();
95 // NOLINTEND
96};
97
98} // namespace Bedrock::Resources
static MCAPI void ** $vftable()
Definition ParticleEffectData.h:19
Definition CameraDocument.h:16
Definition VoxelShapeDocument.h:17
Definition TradeTableData.h:14
Definition CameraSplineFile.h:16
Definition ItemDocument.h:19
Definition TagDocument.h:16
Definition TypeDocument.h:16
Definition CraftingCatalogDocument.h:14
Definition Alias.h:14