LeviLamina
Loading...
Searching...
No Matches
RegisteredResourceHandler.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/oreui/interface/IResourceHandler.h"
7#include "mc/client/gui/oreui/interface/ResourceHandlerStatus.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
12class IFileAccess;
13namespace Gameface { class ResourceResponse; }
14namespace Gameface { class ResourceStreamResponse; }
15namespace Gameface { class TemporaryTextureHolder; }
16namespace Gameface { struct ResourceRequest; }
17namespace OreUI { class ResourceAllowList; }
18// clang-format on
19
20namespace OreUI {
21
22class RegisteredResourceHandler : public ::Gameface::IResourceHandler {
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::IFileAccess>> mRawFileAccess;
27 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::IFileAccess>> mAppPackageFileAccess;
28 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::OreUI::ResourceAllowList> const> mResourceAllowList;
29 ::ll::TypedStorage<8, 8, ::Gameface::TemporaryTextureHolder&> mTemporaryTextureHolder;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 RegisteredResourceHandler& operator=(RegisteredResourceHandler const&);
35 RegisteredResourceHandler(RegisteredResourceHandler const&);
36 RegisteredResourceHandler();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~RegisteredResourceHandler() /*override*/;
42
43 virtual ::Gameface::ResourceHandlerStatus
44 onResourceRequest(::Gameface::ResourceRequest const& request, ::Gameface::ResourceResponse& response) /*override*/;
45
46 virtual ::Gameface::ResourceHandlerStatus onResourceStreamRequest(
47 ::Gameface::ResourceRequest const& request,
48 ::Gameface::ResourceStreamResponse& response
49 ) /*override*/;
50
51 virtual void update() /*override*/;
52 // NOLINTEND
53
54public:
55 // member functions
56 // NOLINTBEGIN
57 MCAPI RegisteredResourceHandler(
58 ::Bedrock::NotNullNonOwnerPtr<::IFileAccess> const& rawFileAccess,
59 ::Bedrock::NotNullNonOwnerPtr<::IFileAccess> const& appPackageFileAccess,
60 ::Bedrock::NotNullNonOwnerPtr<::OreUI::ResourceAllowList> const& resourceAllowList,
61 ::Gameface::TemporaryTextureHolder& temporaryTextureHolder
62 );
63 // NOLINTEND
64
65public:
66 // constructor thunks
67 // NOLINTBEGIN
68 MCAPI void* $ctor(
69 ::Bedrock::NotNullNonOwnerPtr<::IFileAccess> const& rawFileAccess,
70 ::Bedrock::NotNullNonOwnerPtr<::IFileAccess> const& appPackageFileAccess,
71 ::Bedrock::NotNullNonOwnerPtr<::OreUI::ResourceAllowList> const& resourceAllowList,
72 ::Gameface::TemporaryTextureHolder& temporaryTextureHolder
73 );
74 // NOLINTEND
75
76public:
77 // destructor thunk
78 // NOLINTBEGIN
79 MCAPI void $dtor();
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCAPI ::Gameface::ResourceHandlerStatus
86 $onResourceRequest(::Gameface::ResourceRequest const& request, ::Gameface::ResourceResponse& response);
87
88 MCAPI ::Gameface::ResourceHandlerStatus
89 $onResourceStreamRequest(::Gameface::ResourceRequest const& request, ::Gameface::ResourceStreamResponse& response);
90
91 MCFOLD void $update();
92 // NOLINTEND
93
94public:
95 // vftables
96 // NOLINTBEGIN
97 MCNAPI static void** $vftable();
98 // NOLINTEND
99};
100
101} // namespace OreUI
Definition ResourceResponse.h:7
Definition ResourceStreamResponse.h:7
Definition TemporaryTextureHolder.h:7
Definition IFileAccess.h:15
Definition RegisteredResourceHandler.h:7
static MCAPI void ** $vftable()
Definition ResourceAllowList.h:7
Definition ResourceRequest.h:7