Gaudi Framework, version v24r2

Home   Generated: Wed Dec 4 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IProperty.h
Go to the documentation of this file.
1 // $Header: /tmp/svngaudi/tmp.jEpFh25751/Gaudi/GaudiKernel/GaudiKernel/IProperty.h,v 1.6 2006/06/06 16:16:23 hmd Exp $
2 #ifndef GAUDIKERNEL_IPROPERTY_H
3 #define GAUDIKERNEL_IPROPERTY_H
4 
5 // Include Files
7 #include <iostream>
8 #include <string>
9 #include <vector>
10 
20 class Property;
21 
22 class GAUDI_API IProperty: virtual public IInterface {
23 public:
26 
28  virtual StatusCode setProperty( const Property& p // Reference to the input property
29  ) = 0;
31  virtual StatusCode setProperty( const std::string& s ) = 0;
33  virtual StatusCode setProperty( const std::string& n, const std::string& v ) = 0;
35  virtual StatusCode getProperty( Property* p // Pointer to property to be set
36  ) const = 0;
38  virtual const Property& getProperty( const std::string& name // Property name
39  ) const = 0;
41  virtual StatusCode getProperty( const std::string& n, std::string& v ) const = 0;
43  virtual const std::vector<Property*>& getProperties( ) const = 0;
44 };
45 #endif // GAUDIKERNEL_IPROPERTY_H
46 
47 

Generated at Wed Dec 4 2013 14:33:08 for Gaudi Framework, version v24r2 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004