LeviLamina
Loading...
Searching...
No Matches
PrefabDBServiceInstanceStore.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#include "mc/deps/game_refs/WeakRef.h"
8
9// auto generated forward declare list
10// clang-format off
11class ChunkPos;
12namespace Editor::Prefabs { class PrefabDBPrefabInstance; }
13namespace mce { class UUID; }
14// clang-format on
15
16namespace Editor::Prefabs {
17
18class PrefabDBServiceInstanceStore {
19public:
20 // PrefabDBServiceInstanceStore inner types declare
21 // clang-format off
22 struct InstanceList;
23 // clang-format on
24
25 // PrefabDBServiceInstanceStore inner types define
26 struct InstanceList {
27 public:
28 // member variables
29 // NOLINTBEGIN
31 // NOLINTEND
32
33 public:
34 // prevent constructor by default
35 InstanceList& operator=(InstanceList const&);
36 InstanceList(InstanceList const&);
37 InstanceList();
38
39 public:
40 // member functions
41 // NOLINTBEGIN
43 ::mce::UUID const& templateId,
45 );
46
47 MCNAPI ~InstanceList();
48 // NOLINTEND
49
50 public:
51 // destructor thunk
52 // NOLINTBEGIN
53 MCNAPI void $dtor();
54 // NOLINTEND
55 };
56
57public:
58 // member variables
59 // NOLINTBEGIN
62 // NOLINTEND
63
64public:
65 // prevent constructor by default
66 PrefabDBServiceInstanceStore& operator=(PrefabDBServiceInstanceStore const&);
67 PrefabDBServiceInstanceStore(PrefabDBServiceInstanceStore const&);
68 PrefabDBServiceInstanceStore();
69
70public:
71 // member functions
72 // NOLINTBEGIN
74
75 MCNAPI bool deleteInstance(::mce::UUID const& instanceId);
76
77 MCNAPI ::std::pair<::ChunkPos, ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>>
78 findInstance(::mce::UUID const& instanceId);
79
80 MCNAPI void
82
83 MCNAPI ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>>
84 getInstancesInChunk(::ChunkPos const& chunkPos) const;
85 // NOLINTEND
86};
87
88} // namespace Editor::Prefabs
Definition ChunkPos.h:11
Definition PrefabDBPrefabInstance.h:25
MCAPI void addInstance(::OwnerPtr<::Editor::Prefabs::PrefabDBPrefabInstance > instance)
MCAPI ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > > getInstancesInChunk(::ChunkPos const &chunkPos) const
MCAPI void forEachInstance(::std::function< bool(::ChunkPos const &, ::Editor::Prefabs::PrefabDBPrefabInstance &)> func)
MCAPI ::std::pair<::ChunkPos, ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > > findInstance(::mce::UUID const &instanceId)
MCAPI bool deleteInstance(::mce::UUID const &instanceId)
Definition OwnerPtr.h:7
Definition WeakRef.h:8
Definition UUID.h:7
Definition PrefabDBServiceInstanceStore.h:26
MCAPI void findInstancesOfTemplate(::mce::UUID const &templateId, ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > > &outInstances)
Definition Alias.h:14