LeviLamina
Loading...
Searching...
No Matches
ITileResourceResolver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace GeometryAtlas { class IAtlasTile; }
8namespace GeometryAtlas { class IGeometryAtlas; }
9namespace GeometryAtlas { struct TileDefinition; }
10namespace OreUI { class IItemHandleFactory; }
11// clang-format on
12
13namespace OreUI {
14
16public:
17 // ITileResourceResolver inner types declare
18 // clang-format off
20 // clang-format on
21
22 // ITileResourceResolver inner types define
24 public:
25 // virtual functions
26 // NOLINTBEGIN
27 virtual ~ITileResourceRequest() = default;
28
29 virtual ::GeometryAtlas::TileDefinition const& getDefinition() const = 0;
30
31 virtual void submitUpdate(::GeometryAtlas::IAtlasTile& tile) const = 0;
32 // NOLINTEND
33
34 public:
35 // virtual function thunks
36 // NOLINTBEGIN
37
38 // NOLINTEND
39 };
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ~ITileResourceResolver() = default;
45
46 virtual ::std::shared_ptr<::GeometryAtlas::IAtlasTile>
47 createTile(::GeometryAtlas::IGeometryAtlas& atlas, ::GeometryAtlas::TileDefinition const& definition) = 0;
48
49 virtual ::std::unique_ptr<::OreUI::ITileResourceResolver::ITileResourceRequest>
50 tryResolveRequest(::std::string_view url, ::OreUI::IItemHandleFactory const& factory) = 0;
51 // NOLINTEND
52
53public:
54 // virtual function thunks
55 // NOLINTBEGIN
56
57 // NOLINTEND
58};
59
60} // namespace OreUI
Definition IAtlasTile.h:7
Definition IGeometryAtlas.h:7
Definition IItemHandleFactory.h:7
Definition ITileResourceResolver.h:15
Definition ITileResourceResolver.h:7
Definition TileDefinition.h:7