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 void defaultSetProperty (StringCref aPropertyName, PolymorphCref aValue)
virtual const Polymorph defaultGetProperty (StringCref aPorpertyName) const
virtual const Polymorph defaultGetPropertyList () const
virtual 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

Protected Member Functions

template<typename Type>
void nullSet (typename Param< Type >::type)
template<typename Type>
const Type nullGet () const

Protected Attributes

LoggerVector theLoggerVector


Detailed Description

Common base class for classes with PropertySlots.

See also:
PropertySlot


Member Function Documentation

template<typename Type>
const Type libecs::PropertiedClass::nullGet  )  const [inline, protected]
 

For internal use only.

template<typename Type>
void libecs::PropertiedClass::nullSet typename Param< Type >::type   )  [inline, protected]
 

For internal use only.


The documentation for this class was generated from the following file:
Generated on Fri Apr 28 10:39:40 2006 for E-CELL C++ libraries (libecs and libemc) 3.1.105 by  doxygen 1.4.6