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 { class InitializeCallbackPayload; }
10namespace GeometryAtlas { struct TileDefinition; }
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
32 submitUpdate(::GeometryAtlas::IAtlasTile& tile, ::GeometryAtlas::InitializeCallbackPayload init) const = 0;
33 // NOLINTEND
34 };
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~ITileResourceResolver() = default;
40
41 virtual ::std::shared_ptr<::GeometryAtlas::IAtlasTile>
42 createTile(::GeometryAtlas::IGeometryAtlas& atlas, ::GeometryAtlas::TileDefinition const& definition) = 0;
43
44 virtual ::std::unique_ptr<::OreUI::ITileResourceResolver::ITileResourceRequest>
45 tryResolveRequest(::std::string_view url) = 0;
46 // NOLINTEND
47};
48
49} // namespace OreUI
Definition IAtlasTile.h:7
Definition IGeometryAtlas.h:7
Definition InitializeCallbackPayload.h:7
Definition ITileResourceResolver.h:15
Definition ITileResourceResolver.h:7
Definition TileDefinition.h:7