3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/EnableGetWeakRef.h"
7#include "mc/deps/game_refs/WeakRef.h"
8#include "mc/editor/services/prefabs/PrefabInstanceErrorState.h"
9#include "mc/util/Mirror.h"
10#include "mc/util/Rotation.h"
19namespace Editor::Prefabs::PrefabDBInstanceLoader::v1 {
struct InstanceData; }
21namespace mce {
class UUID; }
24namespace Editor::Prefabs {
26class PrefabDBPrefabInstance :
public ::std::enable_shared_from_this<::Editor::Prefabs::PrefabDBPrefabInstance>,
46 PrefabDBPrefabInstance& operator=(PrefabDBPrefabInstance
const&);
47 PrefabDBPrefabInstance();
63 ::Vec3 const& rootPosition,
68 MCNAPI ::Editor::Prefabs::PrefabInstanceErrorState
69 addError(::Editor::Prefabs::PrefabInstanceErrorState state)
const;
77 MCNAPI ::Editor::Prefabs::PrefabDBPrefabInstanceStructureRef*
92 MCNAPI ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance>
getWeakRef();
96 MCNAPI ::Editor::Prefabs::PrefabDBInstanceLoader::v1::InstanceData
saveToFileData()
const;
104 MCNAPI ::std::_Vector_const_iterator<
105 ::std::_Vector_val<::std::_Simple_types<::Editor::Prefabs::PrefabDBPrefabInstanceStructureRef>>>
108 MCNAPI ::std::_Vector_const_iterator<
109 ::std::_Vector_val<::std::_Simple_types<::Editor::Prefabs::PrefabDBPrefabInstanceStructureRef>>>
114 MCNAPI ::Editor::Prefabs::PrefabInstanceErrorState
140 ::Vec3 const& rootPosition,
Definition PrefabDBPrefabInstanceStructureRef.h:19
Definition PrefabDBPrefabInstance.h:27
MCAPI void * $ctor(::WeakRef<::Editor::Prefabs::PrefabDBTemplate > prefabTemplateRef, ::Editor::Prefabs::PrefabDBInstanceLoader::v1::InstanceData const &data, ::DimensionType dimensionType)
MCAPI void clearDirty() const
MCAPI ::WeakRef<::Editor::Prefabs::PrefabDBTemplate const > getPrefabTemplateRef() const
MCAPI ~PrefabDBPrefabInstance()
MCAPI::Editor::Prefabs::PrefabDBInstanceLoader::v1::InstanceData saveToFileData() const
MCAPI void * $ctor(::WeakRef<::Editor::Prefabs::PrefabDBTemplate > prefabTemplateRef, ::DimensionType dimensionType, ::Vec3 const &rootPosition, ::Rotation rotation, ::Mirror mirror)
MCAPI::Editor::Prefabs::PrefabDBPrefabInstanceStructureRef * getInstanceStructureRef(::mce::UUID const &prefabStructureId)
MCAPI::Rotation getRotation() const
MCAPI void * $ctor(::Editor::Prefabs::PrefabDBPrefabInstance const &)
MCAPI::Mirror getMirror() const
MCAPI::Editor::Prefabs::PrefabInstanceErrorState addError(::Editor::Prefabs::PrefabInstanceErrorState state) const
MCAPI void setMirror(::Mirror mirror)
MCAPI void setPosition(::Vec3 const &position)
static MCAPI void bindType(::cereal::ReflectionCtx &ctx)
MCAPI::DimensionType getDimensionType() const
MCAPI ::std::_Vector_const_iterator< ::std::_Vector_val<::std::_Simple_types<::Editor::Prefabs::PrefabDBPrefabInstanceStructureRef > > > structureRefcBegin() const
MCAPI ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > getWeakRef()
MCAPI PrefabDBPrefabInstance(::WeakRef<::Editor::Prefabs::PrefabDBTemplate > prefabTemplateRef, ::DimensionType dimensionType, ::Vec3 const &rootPosition, ::Rotation rotation, ::Mirror mirror)
MCAPI bool isDirty() const
MCAPI ::std::_Vector_const_iterator< ::std::_Vector_val<::std::_Simple_types<::Editor::Prefabs::PrefabDBPrefabInstanceStructureRef > > > structureRefcEnd() const
MCAPI PrefabDBPrefabInstance(::WeakRef<::Editor::Prefabs::PrefabDBTemplate > prefabTemplateRef, ::Editor::Prefabs::PrefabDBInstanceLoader::v1::InstanceData const &data, ::DimensionType dimensionType)
MCAPI void updateFromTemplate(::WeakRef<::Editor::Prefabs::PrefabDBTemplate > templateRef)
MCAPI void setRotation(::Rotation rotation)
MCAPI::mce::UUID const & getInstanceId() const
MCAPI::Vec3 const & getPosition() const
MCAPI PrefabDBPrefabInstance(::Editor::Prefabs::PrefabDBPrefabInstance const &)
MCAPI ::std::vector<::Editor::Prefabs::PrefabDBPrefabInstanceStructureRef > const & getInstanceStructureRefs() const
MCAPI::mce::UUID const & getTemplateId() const
MCAPI::Editor::Prefabs::PrefabInstanceErrorState validate(::Editor::ServiceProviderCollection &serviceProviders) const
Definition PrefabDBTemplate.h:28
Definition ServiceProviderCollection.h:7
Definition EnableGetWeakRef.h:6
Definition DimensionType.h:5
Definition InstanceData.h:13
Definition ReflectionCtx.h:11