Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IProperty Class Reference

The IProperty is the basic interface for all components which have properties that can be set or get. More...

#include <GaudiKernel/IProperty.h>

Inheritance diagram for IProperty:

IInterface Algorithm AlgTool Auditor PropertyMgr Service ConversionSvc DataSvc List of all members.

Public Methods

virtual StatusCode setProperty ( const Property& p ) = 0
 Set the property by property.

virtual StatusCode setProperty ( std::istream& s ) = 0
 Set the property by istream.

virtual StatusCode setProperty ( const std::string& n, const std::string& v ) = 0
 Set the property by std::string.

virtual StatusCode getProperty ( Property* p ) const = 0
 Get the property by property.

virtual const PropertygetProperty ( const std::string& name ) const = 0
 Get the property by name.

virtual StatusCode getProperty ( const std::string& n, std::string& v ) const = 0
 Get the property by std::string.

virtual const std::vector<
Property*>& 
getProperties ( ) const = 0
 Get list of properties.


Static Public Methods

const InterfaceIDinterfaceID ()
 Retrieve interface ID. More...


Detailed Description

The IProperty is the basic interface for all components which have properties that can be set or get.

Author(s):
Paul Maley , Pere Mato
Date:
29/10/98

Definition at line 25 of file IProperty.h.


Member Function Documentation

const std::vector< Property *>& IProperty::getProperties ( ) const [pure virtual]
 

Get list of properties.

Reimplemented in Algorithm, AlgTool, Auditor, PropertyMgr, and Service.

StatusCode IProperty::getProperty ( const std::string & n,
std::string & v ) const [pure virtual]
 

Get the property by std::string.

Reimplemented in Algorithm, AlgTool, Auditor, PropertyMgr, and Service.

const Property & IProperty::getProperty ( const std::string & name ) const [pure virtual]
 

Get the property by name.

Reimplemented in Algorithm, AlgTool, Auditor, PropertyMgr, and Service.

StatusCode IProperty::getProperty ( Property * p ) const [pure virtual]
 

Get the property by property.

Reimplemented in Algorithm, AlgTool, Auditor, PropertyMgr, and Service.

const InterfaceID & IProperty::interfaceID ( ) [inline, static]
 

Retrieve interface ID.

Reimplemented from IInterface.

Definition at line 28 of file IProperty.h.

StatusCode IProperty::setProperty ( const std::string & n,
const std::string & v ) [pure virtual]
 

Set the property by std::string.

Reimplemented in Algorithm, AlgTool, Auditor, PropertyMgr, and Service.

StatusCode IProperty::setProperty ( std::istream & i ) [pure virtual]
 

Set the property by istream.

Reimplemented in Algorithm, AlgTool, Auditor, PropertyMgr, and Service.

StatusCode IProperty::setProperty ( const Property & p ) [pure virtual]
 

Set the property by property.

Reimplemented in Algorithm, AlgTool, Auditor, and Service.


The documentation for this class was generated from the following file:
Generated at Wed Nov 21 12:22:13 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000