Gaudi Framework, version v23r6

Home   Generated: Wed Jan 30 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | List of all members
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:
Inheritance graph
[legend]
Collaboration diagram for IProperty:
Collaboration graph
[legend]

Public Member Functions

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

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.
 
typedef mpl::set1< iidext_iids
 Extra interfaces.
 
- Static Public Member Functions inherited from IInterface
static const InterfaceIDinterfaceID ()
 Return an instance of InterfaceID identifying the interface.
 

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 PropertyMgr.

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

Get the property by property.

Implemented in PropertyMgr.

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

Get the property by name.

Implemented in PropertyMgr.

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

Get the property by std::string.

Implemented in PropertyMgr.

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

Set the property by property.

Implemented in PropertyMgr.

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

Set the property by string.

Implemented in PropertyMgr.

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

Set the property by std::string.

Implemented in PropertyMgr.


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

Generated at Wed Jan 30 2013 17:13:47 for Gaudi Framework, version v23r6 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004