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; }
15// clang-format on
16
17namespace Bedrock::Resources {
18
19class LoaderRegistry {
20public:
21 // member variables
22 // NOLINTBEGIN
24 // NOLINTEND
25
26public:
27 // prevent constructor by default
28 LoaderRegistry& operator=(LoaderRegistry const&);
29 LoaderRegistry(LoaderRegistry const&);
30 LoaderRegistry();
31
32public:
33 // virtual functions
34 // NOLINTBEGIN
35 virtual ~LoaderRegistry() = default;
36
37 virtual ::Puv::
38 Loader<::SharedTypes::v1_20_80::ParticleEffectData, ::SharedTypes::v1_20_80::ParticleEffectData> const&
39 getParticleLoader() const = 0;
40
41 virtual ::Puv::Loader<::SharedTypes::v1_21_100::CameraDocument, ::SharedTypes::v1_21_100::CameraDocument> const&
42 getCameraLoader() const = 0;
43
44 virtual ::Puv::
45 Loader<::SharedTypes::v1_21_110::VoxelShapeDocument, ::SharedTypes::v1_21_110::VoxelShapeDocument> const&
46 getVoxelShapeLoader() const = 0;
47
48 virtual ::Puv::Loader<::SharedTypes::v1_21_30::TradeTableData, ::SharedTypes::v1_21_30::TradeTableData> const&
49 getTradeTableLoader() const = 0;
50
51 virtual ::Puv::Loader<::SharedTypes::v1_26_0::CameraSplineFile, ::SharedTypes::v1_26_0::CameraSplineFile> const&
52 getCameraSplineLoader() const = 0;
53 // NOLINTEND
54
55public:
56 // virtual function thunks
57 // NOLINTBEGIN
58
59 // NOLINTEND
60};
61
62} // namespace Bedrock::Resources
Definition ParticleEffectData.h:19
Definition CameraDocument.h:16
Definition VoxelShapeDocument.h:17
Definition TradeTableData.h:14
Definition CameraSplineFile.h:16
Definition Alias.h:14