#include <PropertiedClass.hpp>
Public Member Functions | |
LIBECS_DM_DEFINE_PROPERTIES () | |
virtual PropertySlotBasePtr | getPropertySlot (StringCref aPropertyName) const =0 |
virtual void | setProperty (StringCref aPropertyName, PolymorphCref aValue)=0 |
virtual const Polymorph | getProperty (StringCref aPropertyName) const =0 |
virtual void | loadProperty (StringCref aPropertyName, PolymorphCref aValue)=0 |
virtual const Polymorph | saveProperty (StringCref aPropertyName) const =0 |
virtual const Polymorph | getPropertyList () const =0 |
virtual const Polymorph | getPropertyAttributes (StringCref aPropertyName) const =0 |
virtual ECELL_API void | defaultSetProperty (StringCref aPropertyName, PolymorphCref aValue) |
virtual ECELL_API const Polymorph | defaultGetProperty (StringCref aPorpertyName) const |
virtual ECELL_API const Polymorph | defaultGetPropertyList () const |
virtual ECELL_API const Polymorph | defaultGetPropertyAttributes (StringCref aPropertyName) const |
void | registerLogger (LoggerPtr aLogger) |
void | removeLogger (LoggerPtr aLogger) |
LoggerVectorCref | getLoggerVector () const |
const String | getClassNameString () const |
virtual StringLiteral | getClassName () const =0 |
template<typename Type> | |
void | nullSet (typename Param< Type >::type) |
template<typename Type> | |
const Type | nullGet () const |
Protected Attributes | |
LoggerVector | theLoggerVector |
void libecs::PropertiedClass::nullSet | ( | typename Param< Type >::type | ) | [inline] |
For internal use only.
const Type libecs::PropertiedClass::nullGet | ( | ) | const [inline] |
For internal use only.