LeviLamina
Loading...
Searching...
No Matches
AppResourceLoader.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/resource/ResourceLoader.h"
7
8// auto generated forward declare list
9// clang-format off
13namespace mce { struct Image; }
14// clang-format on
15
16class AppResourceLoader : public ::ResourceLoader {
17public:
18 // member variables
19 // NOLINTBEGIN
21 // NOLINTEND
22
23public:
24 // prevent constructor by default
25 AppResourceLoader& operator=(AppResourceLoader const&);
26 AppResourceLoader(AppResourceLoader const&);
27 AppResourceLoader();
28
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual bool load(::ResourceLocation const& resourceLocation, ::std::string& resourceStream) const /*override*/;
33
34 virtual bool load(
35 ::ResourceLocation const& resourceLocation,
36 ::std::string& resourceStream,
37 ::gsl::span<::std::string const> extensionList
38 ) const /*override*/;
39
40 virtual bool load(
41 ::ResourceLocationPair const& resourceLocation,
42 ::std::string& resourceStream,
43 ::gsl::span<::std::string const> extensionList
44 ) const /*override*/;
45
46 virtual ::std::vector<::LoadedResourceData> loadAllVersionsOf(::ResourceLocation const& resourceLocation) const
47 /*override*/;
48
49#ifdef LL_PLAT_S
50 virtual ::std::pair<int, ::std::string_view> getPackStackIndexOfResource(
51 ::ResourceLocation const& resourceLocation,
52 ::gsl::span<::std::string const> extensionList
53 ) const /*override*/;
54#else // LL_PLAT_C
55 virtual ::std::pair<int, ::std::string_view> getPackStackIndexOfResource(
56 ::ResourceLocation const& resourceLocation,
57 ::gsl::span<::std::string const> extensionList
58 ) const /*override*/;
59
60 virtual ::mce::Image loadTexture(::ResourceLocation const& resourceLocation) const /*override*/;
61#endif
62
63 // NOLINTEND
64
65public:
66 // virtual function thunks
67 // NOLINTBEGIN
68#ifdef LL_PLAT_C
69 MCNAPI bool $load(::ResourceLocation const& resourceLocation, ::std::string& resourceStream) const;
70
71 MCNAPI bool $load(
72 ::ResourceLocation const& resourceLocation,
73 ::std::string& resourceStream,
74 ::gsl::span<::std::string const> extensionList
75 ) const;
76
77 MCNAPI bool $load(
78 ::ResourceLocationPair const& resourceLocation,
79 ::std::string& resourceStream,
80 ::gsl::span<::std::string const> extensionList
81 ) const;
82
83 MCNAPI ::std::vector<::LoadedResourceData> $loadAllVersionsOf(::ResourceLocation const& resourceLocation) const;
84
85 MCNAPI ::std::pair<int, ::std::string_view> $getPackStackIndexOfResource(
86 ::ResourceLocation const& resourceLocation,
87 ::gsl::span<::std::string const> extensionList
88 ) const;
89
90 MCNAPI ::mce::Image $loadTexture(::ResourceLocation const& resourceLocation) const;
91#endif
92
93
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCNAPI static void** $vftable();
100 // NOLINTEND
101};
static MCAPI void ** $vftable()
Definition LoadedResourceData.h:5
Definition ResourceLocationPair.h:9
Definition ResourceLocation.h:15
Definition Alias.h:14
Definition Image.h:13