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/core/utility/AutomaticID.h"
7#include "mc/deps/game_refs/EnableGetWeakRef.h"
8#include "mc/deps/game_refs/WeakRef.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 Dimension;
15class Vec3;
16namespace Editor::Prefabs { class PrefabDBPrefabInstanceStructureRef; }
17namespace Editor::Prefabs { class PrefabDBTemplate; }
18namespace Editor::Prefabs::PrefabDBInstanceLoader::v1 { struct InstanceData; }
19// clang-format on
20
21namespace Editor::Prefabs {
22
23class PrefabDBPrefabInstance : public ::std::enable_shared_from_this<::Editor::Prefabs::PrefabDBPrefabInstance>,
24 public ::EnableGetWeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> {
25public:
26 // member variables
27 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 PrefabDBPrefabInstance(PrefabDBPrefabInstance const&);
44 PrefabDBPrefabInstance();
45
46public:
47 // member functions
48 // NOLINTBEGIN
52 ::DimensionType dimensionType
53 );
54
57 ::DimensionType dimensionType,
58 ::Vec3 const& rootPosition,
59 ::Rotation rotation,
60 ::Mirror mirror
61 );
62
63 MCNAPI void clearDirty() const;
64
65 MCNAPI ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance> getWeakRef();
66
67 MCNAPI bool isDirty() const;
68
69 MCNAPI ::Editor::Prefabs::PrefabDBPrefabInstance& operator=(::Editor::Prefabs::PrefabDBPrefabInstance const&);
70
71 MCNAPI ::Editor::Prefabs::PrefabDBInstanceLoader::v1::InstanceData saveToFileData() const;
72
74
76 // NOLINTEND
77
78public:
79 // constructor thunks
80 // NOLINTBEGIN
81 MCNAPI void* $ctor(
84 ::DimensionType dimensionType
85 );
86
87 MCNAPI void* $ctor(
89 ::DimensionType dimensionType,
90 ::Vec3 const& rootPosition,
91 ::Rotation rotation,
92 ::Mirror mirror
93 );
94 // NOLINTEND
95
96public:
97 // destructor thunk
98 // NOLINTBEGIN
99 MCNAPI void $dtor();
100 // NOLINTEND
101};
102
103} // namespace Editor::Prefabs
Definition Dimension.h:85
Definition PrefabDBPrefabInstanceStructureRef.h:7
Definition PrefabDBPrefabInstance.h:24
MCAPI void * $ctor(::WeakRef<::Editor::Prefabs::PrefabDBTemplate > prefabTemplateRef, ::Editor::Prefabs::PrefabDBInstanceLoader::v1::InstanceData const &data, ::DimensionType dimensionType)
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 ::WeakRef<::Editor::Prefabs::PrefabDBPrefabInstance > getWeakRef()
MCAPI PrefabDBPrefabInstance(::WeakRef<::Editor::Prefabs::PrefabDBTemplate > prefabTemplateRef, ::DimensionType dimensionType, ::Vec3 const &rootPosition, ::Rotation rotation, ::Mirror mirror)
MCAPI::Editor::Prefabs::PrefabDBPrefabInstance & operator=(::Editor::Prefabs::PrefabDBPrefabInstance 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)
Definition PrefabDBTemplate.h:24
Definition EnableGetWeakRef.h:6
Definition Vec3.h:10
Definition WeakRef.h:8
Definition Alias.h:14