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 MCNAPI ::std::shared_ptr<::GeometryAtlas::IAtlasTile>
$tryGet(uint
id);
71 MCNAPI ::gsl::not_null<::std::shared_ptr<::GeometryAtlas::IAtlasTile>>
Definition IAtlasTile.h:7
Definition KnownTileHandles.h:7
MCAPI ::gsl::not_null<::std::shared_ptr<::GeometryAtlas::IAtlasTile > > $getOrCreate(::GeometryAtlas::TileDefinition const &definition)
MCAPI void $garbageCollect()
MCAPI ::std::shared_ptr<::GeometryAtlas::IAtlasTile > $tryGet(uint id)
Definition TileDefinition.h:7