3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/OwnerPtr.h"
7#include "mc/deps/game_refs/WeakRef.h"
13namespace mce {
class UUID; }
16namespace Editor::Prefabs {
18class PrefabDBServiceInstanceStore {
35 InstanceList& operator=(InstanceList
const&);
36 InstanceList(InstanceList
const&);
66 PrefabDBServiceInstanceStore& operator=(PrefabDBServiceInstanceStore
const&);
67 PrefabDBServiceInstanceStore(PrefabDBServiceInstanceStore
const&);
68 PrefabDBServiceInstanceStore();
77 MCNAPI ::std::pair<::ChunkPos, ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>>
83 MCNAPI ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>>
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 PrefabDBServiceInstanceStore.h:26
MCAPI void findInstancesOfTemplate(::mce::UUID const &templateId, ::std::vector<::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > > &outInstances)