Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
AnnotationInstanceStore.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/game_refs/OwnerPtr.h"
7
8// auto generated forward declare list
9// clang-format off
10class ChunkKey;
11namespace Editor::Annotations { class AnnotationInstance; }
12namespace mce { class UUID; }
13// clang-format on
14
15namespace Editor::Services {
16
17class AnnotationInstanceStore {
18public:
19 // AnnotationInstanceStore inner types declare
20 // clang-format off
21 struct InstanceIndexEntry;
22 struct InstanceList;
23 // clang-format on
24
25 // AnnotationInstanceStore inner types define
26 struct InstanceIndexEntry {
27 public:
28 // member variables
29 // NOLINTBEGIN
32 // NOLINTEND
33
34 public:
35 // prevent constructor by default
36 InstanceIndexEntry& operator=(InstanceIndexEntry const&);
37 InstanceIndexEntry(InstanceIndexEntry const&);
38 InstanceIndexEntry();
39 };
40
41 struct InstanceList {
42 public:
43 // member variables
44 // NOLINTBEGIN
46 // NOLINTEND
47
48 public:
49 // prevent constructor by default
50 InstanceList& operator=(InstanceList const&);
51 InstanceList(InstanceList const&);
52 InstanceList();
53 };
54
55public:
56 // member variables
57 // NOLINTBEGIN
61 // NOLINTEND
62
63public:
64 // prevent constructor by default
65 AnnotationInstanceStore& operator=(AnnotationInstanceStore const&);
66 AnnotationInstanceStore(AnnotationInstanceStore const&);
67 AnnotationInstanceStore();
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCNAPI void addInstance(
73 ::ChunkKey const& chunkKey,
75 bool chunkLoaded
76 );
77
78 MCNAPI bool isChunkLoaded(::ChunkKey const& chunkKey) const;
79
80 MCNAPI bool moveInstance(::mce::UUID const& id, ::ChunkKey const& chunkKey, bool chunkLoaded);
81
82 MCNAPI bool removeInstance(::mce::UUID const& id);
83 // NOLINTEND
84};
85
86} // namespace Editor::Services
Definition ChunkKey.h:9
Definition AnnotationInstance.h:19
MCAPI void addInstance(::ChunkKey const &chunkKey, ::OwnerPtr<::Editor::Annotations::AnnotationInstance > instance, bool chunkLoaded)
MCAPI bool moveInstance(::mce::UUID const &id, ::ChunkKey const &chunkKey, bool chunkLoaded)
MCAPI bool isChunkLoaded(::ChunkKey const &chunkKey) const
MCAPI bool removeInstance(::mce::UUID const &id)
Definition OwnerPtr.h:7
Definition UUID.h:8
Definition AnnotationInstanceStore.h:41
Definition Alias.h:14