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
42 MCNAPI ~InstanceList();
43 // NOLINTEND
44
45 public:
46 // destructor thunk
47 // NOLINTBEGIN
48 MCNAPI void $dtor();
49 // NOLINTEND
50 };
51
52public:
53 // member variables
54 // NOLINTBEGIN
57 // NOLINTEND
58
59public:
60 // prevent constructor by default
61 PrefabDBServiceInstanceStore& operator=(PrefabDBServiceInstanceStore const&);
62 PrefabDBServiceInstanceStore(PrefabDBServiceInstanceStore const&);
63 PrefabDBServiceInstanceStore();
64
65public:
66 // member functions
67 // NOLINTBEGIN
69
70 MCNAPI bool deleteInstance(::mce::UUID const& instanceId);
71
72 MCNAPI ::std::pair<::ChunkPos, ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>>
73 findInstance(::mce::UUID const& instanceId);
74
76 ::mce::UUID const& templateId,
78 );
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:24
MCAPI void addInstance(::OwnerPtr<::Editor::Prefabs::PrefabDBPrefabInstance > instance)
MCAPI void findInstancesOfTemplate(::mce::UUID const &templateId, ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > > &outInstances)
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
Definition Alias.h:14