#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) |
For internal use only.
| |
template<typename Type> | |
const Type | nullGet () const |
For internal use only.
| |
Protected Attributes | |
LoggerVector | theLoggerVector |