3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/oreui/IGeometryAtlasKnownTilesReader.h"
7#include "mc/client/gui/oreui/IGeometryAtlasKnownTilesWriter.h"
8#include "mc/deps/core/threading/SharedLockbox.h"
9#include "mc/platform/brstd/flat_map.h"
10#include "mc/platform/brstd/move_only_function.h"
21 public ::OreUI::IGeometryAtlasKnownTilesReader {
24 using Map = ::brstd::flat_map<
26 ::std::weak_ptr<::GeometryAtlas::IAtlasTile>,
29 ::std::vector<::std::weak_ptr<::GeometryAtlas::IAtlasTile>>>;
37 ::Bedrock::Threading::SharedLockbox<
40 ::std::weak_ptr<::GeometryAtlas::IAtlasTile>,
43 ::std::vector<::std::weak_ptr<::GeometryAtlas::IAtlasTile>>>,
46 ::ll::TypedStorage<1, 1, uchar> mGCTimer;
50 ::brstd::move_only_function<
51 ::std::shared_ptr<::GeometryAtlas::IAtlasTile>(::GeometryAtlas::TileDefinition
const&)>>
58 virtual ::std::shared_ptr<::GeometryAtlas::IAtlasTile> tryGet(uint
id) ;
60 virtual ::gsl::not_null<::std::shared_ptr<::GeometryAtlas::IAtlasTile>>
61 getOrCreate(::GeometryAtlas::TileDefinition
const& definition) ;
63 virtual void garbageCollect() ;
69 MCAPI ::std::shared_ptr<::GeometryAtlas::IAtlasTile> $tryGet(uint
id);
71 MCAPI ::gsl::not_null<::std::shared_ptr<::GeometryAtlas::IAtlasTile>>
72 $getOrCreate(::GeometryAtlas::TileDefinition
const& definition);
74 MCAPI
void $garbageCollect();
Definition IAtlasTile.h:7
Definition KnownTileHandles.h:7
Definition TileDefinition.h:7