5#include <Common/primitive_type.h>
7#include <SDL/sdl_interface.h>
8#include <Utility/TBitFlags.h>
13class UIPropertyLayout;
31 const TEnumFlags<EObjectState>&
getState()
const;
38 TEnumFlags<EObjectState> m_state;
39 uint64 m_sceneStorageIndex;
41 TEnumFlags<EObjectState>& state();
42 uint64 getSceneStorageIndex()
const;
43 void setSceneStorageIndex(uint64 storageIndex);
48 ClassType clazz(
"abstract-dobj");
49 clazz.docName(
"Abstract Designer Object");
50 clazz.description(
"A common base for designer-related object classes.");
51 clazz.baseOn<Object>();
Definition AbstractDesignerObject.h:16
virtual UIPropertyLayout layoutProperties()
Create custom property layout.
Definition AbstractDesignerObject.cpp:18
AbstractDesignerObject(AbstractDesignerObject &&other) noexcept
AbstractDesignerObject & operator=(const AbstractDesignerObject &rhs)
~AbstractDesignerObject() override=0
PH_DEFINE_SDL_CLASS(TSdlOwnerClass< AbstractDesignerObject >)
Definition AbstractDesignerObject.h:46
AbstractDesignerObject()
Definition AbstractDesignerObject.cpp:7
AbstractDesignerObject(const AbstractDesignerObject &other)
const TEnumFlags< EObjectState > & getState() const
Definition AbstractDesignerObject.ipp:10
Definition DesignerScene.h:58
Definition UIPropertyLayout.h:17
Definition ph_editor.h:10