LeviLamina
Loading...
Searching...
No Matches
PrefabDBPrefabInstance.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
11
12// auto generated forward declare list
13// clang-format off
14class Vec3;
15struct DimensionType;
16namespace Editor { class ServiceProviderCollection; }
17namespace Editor::Prefabs { class PrefabDBPrefabInstanceStructureRef; }
18namespace Editor::Prefabs { class PrefabDBTemplate; }
19namespace Editor::Prefabs::PrefabDBInstanceLoader::v1 { struct InstanceData; }
20namespace cereal { struct ReflectionCtx; }
21namespace mce { class UUID; }
22// clang-format on
23
24namespace Editor::Prefabs {
25
26class PrefabDBPrefabInstance : public ::std::enable_shared_from_this<::Editor::Prefabs::PrefabDBPrefabInstance>,
27 public ::EnableGetWeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> {
28public:
29 // member variables
30 // NOLINTBEGIN
42 // NOLINTEND
43
44public:
45 // prevent constructor by default
46 PrefabDBPrefabInstance& operator=(PrefabDBPrefabInstance const&);
47 PrefabDBPrefabInstance();
48
49public:
50 // member functions
51 // NOLINTBEGIN
53
57 ::DimensionType dimensionType
58 );
59
62 ::DimensionType dimensionType,
63 ::Vec3 const& rootPosition,
64 ::Rotation rotation,
65 ::Mirror mirror
66 );
67
68 MCNAPI ::Editor::Prefabs::PrefabInstanceErrorState
69 addError(::Editor::Prefabs::PrefabInstanceErrorState state) const;
70
71 MCNAPI void clearDirty() const;
72
73 MCNAPI ::DimensionType getDimensionType() const;
74
75 MCNAPI ::mce::UUID const& getInstanceId() const;
76
77 MCNAPI ::Editor::Prefabs::PrefabDBPrefabInstanceStructureRef*
78 getInstanceStructureRef(::mce::UUID const& prefabStructureId);
79
80 MCNAPI ::std::vector<::Editor::Prefabs::PrefabDBPrefabInstanceStructureRef> const& getInstanceStructureRefs() const;
81
82 MCNAPI ::Mirror getMirror() const;
83
84 MCNAPI ::Vec3 const& getPosition() const;
85
86 MCNAPI ::WeakRef<::Editor::Prefabs::PrefabDBTemplate const> getPrefabTemplateRef() const;
87
88 MCNAPI ::Rotation getRotation() const;
89
90 MCNAPI ::mce::UUID const& getTemplateId() const;
91
92 MCNAPI ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> getWeakRef();
93
94 MCNAPI bool isDirty() const;
95
96 MCNAPI ::Editor::Prefabs::PrefabDBInstanceLoader::v1::InstanceData saveToFileData() const;
97
98 MCNAPI void setMirror(::Mirror mirror);
99
100 MCNAPI void setPosition(::Vec3 const& position);
101
102 MCNAPI void setRotation(::Rotation rotation);
103
104 MCNAPI ::std::_Vector_const_iterator<
105 ::std::_Vector_val<::std::_Simple_types<::Editor::Prefabs::PrefabDBPrefabInstanceStructureRef>>>
107
108 MCNAPI ::std::_Vector_const_iterator<
109 ::std::_Vector_val<::std::_Simple_types<::Editor::Prefabs::PrefabDBPrefabInstanceStructureRef>>>
111
113
114 MCNAPI ::Editor::Prefabs::PrefabInstanceErrorState
116
118 // NOLINTEND
119
120public:
121 // static functions
122 // NOLINTBEGIN
124 // NOLINTEND
125
126public:
127 // constructor thunks
128 // NOLINTBEGIN
130
131 MCNAPI void* $ctor(
134 ::DimensionType dimensionType
135 );
136
137 MCNAPI void* $ctor(
139 ::DimensionType dimensionType,
140 ::Vec3 const& rootPosition,
141 ::Rotation rotation,
142 ::Mirror mirror
143 );
144 // NOLINTEND
145
146public:
147 // destructor thunk
148 // NOLINTBEGIN
149 MCNAPI void $dtor();
150 // NOLINTEND
151};
152
153} // namespace Editor::Prefabs
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 ::WeakRef<::Editor::Prefabs::PrefabDBTemplate const > getPrefabTemplateRef() const
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::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 ::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 Vec3.h:10
Definition WeakRef.h:8
Definition UUID.h:7
Definition DimensionType.h:5
Definition ReflectionCtx.h:11
Definition ctx.h:5
Definition Alias.h:14