libecs::PropertiedClass Class Reference
[The Inter-object Communication.]

Common base class for classes with PropertySlots. More...

#include <PropertiedClass.hpp>

List of all members.

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


Detailed Description

Common base class for classes with PropertySlots.

See also:
PropertySlot


The documentation for this class was generated from the following file:
Generated on Mon Dec 18 07:24:46 2006 for E-CELL C++ libraries (libecs and libemc) 3.1.105 by  doxygen 1.5.1