16class MainChunkSource :
public ::ChunkSource {
20 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ChunkPos, ::std::weak_ptr<::LevelChunk>>> mChunkMap;
30 virtual ~MainChunkSource() ;
32 virtual ::std::shared_ptr<::LevelChunk> getExistingChunk(
::ChunkPos const& cp) ;
34 virtual bool isChunkKnown(
::ChunkPos const& chunkPos) ;
36 virtual ::std::shared_ptr<::LevelChunk> getRandomChunk(
::Random& random) ;
38 virtual ::std::shared_ptr<::LevelChunk>
39 createNewChunk(
::ChunkPos const& cp, ::ChunkSource::LoadMode lm,
bool readOnly) ;
41 virtual void acquireDiscarded(::std::unique_ptr<::LevelChunk, ::LevelChunkFinalDeleter> ptr) ;
43 virtual ::std::unordered_map<::ChunkPos, ::std::weak_ptr<::LevelChunk>>
const& getStorage()
const ;
45 virtual void clearDeletedEntities() ;
47 virtual ::std::unordered_map<::ChunkPos, ::std::weak_ptr<::LevelChunk>>
const* getChunkMap() ;
49 virtual bool canCreateViews()
const ;
51 virtual void setLevelChunk(::std::shared_ptr<::LevelChunk> lc) ;
57 MCAPI
explicit MainChunkSource(::std::unique_ptr<::ChunkSource> storage);
63 MCAPI
void* $ctor(::std::unique_ptr<::ChunkSource> storage);
75 MCFOLD ::std::shared_ptr<::LevelChunk> $getExistingChunk(
::ChunkPos const& cp);
77 MCAPI
bool $isChunkKnown(
::ChunkPos const& chunkPos);
79 MCAPI ::std::shared_ptr<::LevelChunk> $getRandomChunk(
::Random& random);
81 MCAPI ::std::shared_ptr<::LevelChunk>
82 $createNewChunk(
::ChunkPos const& cp, ::ChunkSource::LoadMode lm,
bool readOnly);
84 MCFOLD
void $acquireDiscarded(::std::unique_ptr<::LevelChunk, ::LevelChunkFinalDeleter> ptr);
86 MCFOLD ::std::unordered_map<::ChunkPos, ::std::weak_ptr<::LevelChunk>>
const& $getStorage()
const;
88 MCAPI
void $clearDeletedEntities();
90 MCFOLD ::std::unordered_map<::ChunkPos, ::std::weak_ptr<::LevelChunk>>
const* $getChunkMap();
92 MCFOLD
bool $canCreateViews()
const;
94 MCAPI
void $setLevelChunk(::std::shared_ptr<::LevelChunk> lc);
static MCAPI void ** $vftable()