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)
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>
void libecs::PropertiedClass::nullSet ( typename Param< Type >::type   )  [inline]

For internal use only.

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

For internal use only.


The documentation for this class was generated from the following file:

Generated on Tue Mar 11 04:07:12 2008 for E-CELL C++ libraries (libecs and libemc) 3.1.105 by  doxygen 1.5.5