All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IProperty Class Referenceabstract

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:
Collaboration diagram for IProperty:

Public Member Functions

 DeclareInterfaceID (IProperty, 2, 0)
 InterfaceID. More...
 
virtual StatusCode setProperty (const Property &p)=0
 Set the property by property. More...
 
virtual StatusCode setProperty (const std::string &s)=0
 Set the property by string. More...
 
virtual StatusCode setProperty (const std::string &n, const std::string &v)=0
 Set the property by std::string. More...
 
virtual StatusCode getProperty (Property *p) const =0
 Get the property by property. More...
 
virtual const PropertygetProperty (const std::string &name) const =0
 Get the property by name. More...
 
virtual StatusCode getProperty (const std::string &n, std::string &v) const =0
 Get the property by std::string. More...
 
virtual const std::vector
< Property * > & 
getProperties () const =0
 Get list of properties. More...
 
- Public Member Functions inherited from IInterface
virtual void * i_cast (const InterfaceID &) const =0
 main cast function More...
 
virtual std::vector< std::string > getInterfaceNames () const =0
 Returns a vector of strings containing the names of all the implemented interfaces. More...
 
virtual unsigned long addRef ()=0
 Increment the reference count of Interface instance. More...
 
virtual unsigned long release ()=0
 Release Interface instance. More...
 
virtual unsigned long refCount () const =0
 Current reference count. More...
 
virtual StatusCode queryInterface (const InterfaceID &ti, void **pp)=0
 Set the void** to the pointer to the requested interface of the instance. More...
 
virtual ~IInterface ()
 Virtual destructor. More...
 

Additional Inherited Members

- Public Types inherited from IInterface
enum  Status { SUCCESS = 1, NO_INTERFACE, VERSMISMATCH, LAST_ERROR }
 Return status. More...
 
typedef Gaudi::InterfaceId
< IInterface, 0, 0 > 
iid
 Interface ID. More...
 
typedef mpl::set1< iidext_iids
 Extra interfaces. More...
 
- Static Public Member Functions inherited from IInterface
static const InterfaceIDinterfaceID ()
 Return an instance of InterfaceID identifying the interface. More...
 

Detailed Description

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

Author
Paul Maley
Pere Mato
Date
29/10/98

Definition at line 22 of file IProperty.h.

Member Function Documentation

IProperty::DeclareInterfaceID ( IProperty  ,
,
 
)
virtual const std::vector<Property*>& IProperty::getProperties ( ) const
pure virtual

Get list of properties.

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

virtual StatusCode IProperty::getProperty ( Property p) const
pure virtual

Get the property by property.

Implemented in Algorithm, Auditor, PropertyMgr, AlgTool, Service, and JobOptionsSvc.

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

Get the property by name.

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

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

Get the property by std::string.

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

virtual StatusCode IProperty::setProperty ( const Property p)
pure virtual

Set the property by property.

Implemented in Algorithm, Auditor, PropertyMgr, AlgTool, Service, and JobOptionsSvc.

virtual StatusCode IProperty::setProperty ( const std::string &  s)
pure virtual

Set the property by string.

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

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

Set the property by std::string.

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


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