#include <GaudiKernel/Property.h>
Inheritance diagram for Property:

Public Methods | |
| virtual | ~Property () |
| const std::string& | name () const |
| const std::type_info& | type_info () const |
| const std::string | type () const |
| virtual bool | isRef () const = 0 |
| virtual const PropertyCallbackFunctor* | readCallback () const |
| virtual const PropertyCallbackFunctor* | updateCallback () const |
| void | setName ( const std::string& name ) |
| void | setType ( const std::string& type ) |
| virtual std::istream& | nameAndValueFromStream ( std::istream& ) |
| std::istream& | nameFromStream ( std::istream& ) |
| virtual std::istream& | valueFromStream ( std::istream& ) = 0 |
| virtual std::ostream& | nameAndValueAsStream ( std::ostream& ) const = 0 |
| virtual PropertyRef* | cloneRef () const = 0 |
| virtual bool | load ( Property& destination ) const = 0 |
| virtual bool | assign ( const Property& source ) = 0 |
| void | declareReadHandler ( void ( * callbackFunctionPointer ) ( Property& ) ) |
| template<classHT> void | declareReadHandler ( void ( HT::* callbackMemberPointer ) ( Property& ), HT* instance ) |
| void | declareUpdateHandler ( void ( * callbackFunctionPointer ) ( Property& ) ) |
| template<classHT> void | declareUpdateHandler ( void ( HT::* callbackMemberPointer ) ( Property& ), HT* instance ) |
| virtual std::ostream& | valueElementAsStream ( std::ostream&, size_t index ) const = 0 |
| virtual std::istream& | valueElementFromStream ( std::istream& ) = 0 |
Protected Methods | |
| Property ( const std::string& name, const std::type_info& type_info ) | |
Protected Attributes | |
| std::string | m_name |
| const std::type_info* | m_type_info |
| PropertyCallbackFunctor* | m_readCallback |
| PropertyCallbackFunctor* | m_updateCallback |
Definition at line 46 of file Property.h.
|
|
Definition at line 51 of file Property.h. |
|
|
Definition at line 123 of file Property.h. |
|
|
Reimplemented in SimpleProperty, SimplePropertyRef, and PropertyList. |
|
|
Reimplemented in SimpleProperty, and SimplePropertyRef. |
|
||||||
|
Definition at line 97 of file Property.h. |
|
|
Definition at line 91 of file Property.h. |
|
||||||
|
Definition at line 109 of file Property.h. |
|
|
Definition at line 103 of file Property.h. |
|
|
Reimplemented in SimpleProperty, SimplePropertyRef, and PropertyList. Referenced by SimplePropertyRef::assign(), SimpleProperty::assign(), SimplePropertyRef::load(), and SimpleProperty::load(). |
|
|
Reimplemented in SimpleProperty, SimplePropertyRef, and PropertyList. Referenced by PropertyMgr::getProperty(). |
|
|
Definition at line 65 of file Property.h. Referenced by PropertyList::assign(), PropertyMgr::getProperty(), PropertyList::load(), PropertyList::removeProperty(), and PropertyMgr::setProperty(). |
|
|
Reimplemented in SimpleProperty, and SimplePropertyRef. Referenced by PropertyMgr::getProperty(). |
|
|
Reimplemented in SimpleProperty, and SimplePropertyRef. Definition at line 102 of file Property.cpp. Referenced by SimplePropertyRef::nameAndValueFromStream(), and SimpleProperty::nameAndValueFromStream(). |
|
|
Definition at line 91 of file Property.cpp. Referenced by nameAndValueFromStream(), and PropertyMgr::setProperty(). |
|
|
Definition at line 70 of file Property.h. |
|
|
Definition at line 75 of file Property.h. Referenced by PropertyList::addProperty(). |
|
|
|
|
|
Definition at line 67 of file Property.h. |
|
|
Definition at line 66 of file Property.h. |
|
|
Definition at line 72 of file Property.h. |
|
|
Reimplemented in SimpleProperty, and SimplePropertyRef. |
|
|
Reimplemented in SimpleProperty, and SimplePropertyRef. Referenced by ARRAYPROPERTIES(). |
|
|
Reimplemented in SimpleProperty, and SimplePropertyRef. Referenced by nameAndValueFromStream(), and PropertyMgr::setProperty(). |
|
|
Definition at line 131 of file Property.h. |
|
|
Definition at line 133 of file Property.h. |
|
|
Definition at line 132 of file Property.h. |
|
|
Definition at line 134 of file Property.h. |
1.2.3 written by Dimitri van Heesch,
© 1997-2000