LeviLamina
Loading...
Searching...
No Matches
LevelChunkBlockActorStorage.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/world/level/BlockPos.h"
7
8// auto generated forward declare list
9// clang-format off
10class BlockActor;
11class ChunkBlockPos;
12// clang-format on
13
15public:
16 // LevelChunkBlockActorStorage inner types define
17 enum class TrackingMode : int {
18 None = 0,
19 PermanentlyRendered = 1,
20 };
21
22 using sub_type = ::std::unordered_map<::ChunkBlockPos, ::std::shared_ptr<::BlockActor>>;
23
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<1, 1, bool const> mTrackPermanentlyRendered;
28 ::ll::TypedStorage<8, 64, ::std::unordered_map<::ChunkBlockPos, ::std::shared_ptr<::BlockActor>>> mMap;
29 ::ll::TypedStorage<8, 64, ::std::unordered_set<::BlockPos>> mPermanentRenderingLocations;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCNAPI explicit LevelChunkBlockActorStorage(::LevelChunkBlockActorStorage::TrackingMode trackingMode);
42
43 MCNAPI ::std::pair<
44 ::std::_List_const_iterator<::std::_List_val<
45 ::std::_List_simple_types<::std::pair<::ChunkBlockPos const, ::std::shared_ptr<::BlockActor>>>>>,
46 bool>
47 emplace(::ChunkBlockPos pos, ::std::shared_ptr<::BlockActor> blockActor);
48
49 MCNAPI ::std::_List_const_iterator<::std::_List_val<
50 ::std::_List_simple_types<::std::pair<::ChunkBlockPos const, ::std::shared_ptr<::BlockActor>>>>>
51 find(::ChunkBlockPos const& pos) const;
52
53 MCNAPI ::LevelChunkBlockActorStorage& operator=(::LevelChunkBlockActorStorage&& other);
54
56 // NOLINTEND
57
58public:
59 // constructor thunks
60 // NOLINTBEGIN
61 MCNAPI void* $ctor(::LevelChunkBlockActorStorage::TrackingMode trackingMode);
62 // NOLINTEND
63
64public:
65 // destructor thunk
66 // NOLINTBEGIN
67 MCNAPI void $dtor();
68 // NOLINTEND
69};
Definition BlockActor.h:32
Definition ChunkBlockPos.h:9
Definition LevelChunkBlockActorStorage.h:14
MCAPI ::std::_List_const_iterator<::std::_List_val< ::std::_List_simple_types<::std::pair<::ChunkBlockPos const, ::std::shared_ptr<::BlockActor > > > > > find(::ChunkBlockPos const &pos) const
MCAPI::LevelChunkBlockActorStorage & operator=(::LevelChunkBlockActorStorage &&other)
MCAPI ::std::pair< ::std::_List_const_iterator<::std::_List_val< ::std::_List_simple_types<::std::pair<::ChunkBlockPos const, ::std::shared_ptr<::BlockActor > > > > >, bool > emplace(::ChunkBlockPos pos, ::std::shared_ptr<::BlockActor > blockActor)
MCAPI void * $ctor(::LevelChunkBlockActorStorage::TrackingMode trackingMode)
MCAPI LevelChunkBlockActorStorage(::LevelChunkBlockActorStorage::TrackingMode trackingMode)