![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include <EditorComponent.h>
Public Member Functions | |
EditorComponent (PlatformContext &context, ComponentType type, std::string_view name) | |
~EditorComponent () override | |
void | addHeader (const Str< 32 > &name) |
void | registerField (EditorComponentField &&field) |
vector< EditorComponentField > & | fields () noexcept |
const vector< EditorComponentField > & | fields () const noexcept |
void | onChangedCbk (const DELEGATE< void, std::string_view > &cbk) |
void | onChangedCbk (DELEGATE< void, std::string_view > &&cbk) noexcept |
PROPERTY_RW (Str< 128 >, name, "") | |
PROPERTY_R (ComponentType, componentType, ComponentType::COUNT) | |
![]() | |
PlatformContextComponent (PlatformContext &context) noexcept | |
virtual | ~PlatformContextComponent ()=default |
PlatformContext & | context () noexcept |
const PlatformContext & | context () const noexcept |
![]() | |
NonCopyable (const NonCopyable &)=delete | |
NonCopyable & | operator= (const NonCopyable &)=delete |
NonCopyable (NonCopyable &&)=default | |
NonCopyable & | operator= (NonCopyable &&)=default |
![]() | |
GUIDWrapper () noexcept | |
GUIDWrapper (const GUIDWrapper &old) noexcept | |
GUIDWrapper (GUIDWrapper &&old) noexcept | |
virtual | ~GUIDWrapper ()=default |
FORCE_INLINE I64 | getGUID () const noexcept |
GUIDWrapper & | operator= (const GUIDWrapper &old)=delete |
GUIDWrapper & | operator= (GUIDWrapper &&other)=delete |
Protected Member Functions | |
void | onChanged (const EditorComponentField &field) const |
void | saveToXML (boost::property_tree::ptree &pt) const |
void | loadFromXML (const boost::property_tree::ptree &pt) |
bool | saveCache (ByteBuffer &outputBuffer) const |
bool | loadCache (ByteBuffer &inputBuffer) |
void | saveFieldToXML (const EditorComponentField &field, boost::property_tree::ptree &pt) const |
void | loadFieldFromXML (EditorComponentField &field, const boost::property_tree::ptree &pt) |
![]() | |
NonCopyable ()=default | |
~NonCopyable ()=default | |
Protected Attributes | |
DELEGATE< void, std::string_view > | _onChangedCbk |
vector< EditorComponentField > | _fields |
![]() | |
PlatformContext & | _context |
![]() | |
const I64 | _guid |
Friends | |
class | Attorney::EditorComponentEditor |
class | Attorney::EditorComponentSceneGraphNode |
Additional Inherited Members | |
![]() | |
static I64 | generateGUID () noexcept |
Definition at line 162 of file EditorComponent.h.
|
explicit |
Definition at line 53 of file EditorComponent.cpp.
|
override |
Definition at line 61 of file EditorComponent.cpp.
|
inline |
Definition at line 172 of file EditorComponent.h.
|
inlinenoexcept |
Definition at line 183 of file EditorComponent.h.
|
inlinenoexcept |
Definition at line 182 of file EditorComponent.h.
|
protected |
Definition at line 94 of file EditorComponent.cpp.
|
protected |
Definition at line 810 of file EditorComponent.cpp.
|
protected |
Definition at line 188 of file EditorComponent.cpp.
|
protected |
Definition at line 77 of file EditorComponent.cpp.
|
inline |
Definition at line 185 of file EditorComponent.h.
|
inlinenoexcept |
Definition at line 186 of file EditorComponent.h.
Divide::EditorComponent::PROPERTY_R | ( | ComponentType | , |
componentType | , | ||
ComponentType::COUNT | |||
) |
Divide::EditorComponent::PROPERTY_RW | ( | Str< 128 > | , |
name | , | ||
"" | |||
) |
void Divide::EditorComponent::registerField | ( | EditorComponentField && | field | ) |
Definition at line 69 of file EditorComponent.cpp.
|
protected |
Definition at line 86 of file EditorComponent.cpp.
|
protected |
Definition at line 426 of file EditorComponent.cpp.
|
protected |
Definition at line 107 of file EditorComponent.cpp.
|
friend |
Definition at line 164 of file EditorComponent.h.
|
friend |
Definition at line 165 of file EditorComponent.h.
|
protected |
Definition at line 205 of file EditorComponent.h.
|
protected |
Definition at line 204 of file EditorComponent.h.