Gaudi Framework, version v24r2
Home
Generated: Wed Dec 4 2013
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
GaudiKernel
GaudiKernel
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
6
#include "
GaudiKernel/IInterface.h
"
7
#include <
iostream
>
8
#include <
string
>
9
#include <
vector
>
10
20
class
Property
;
21
22
class
GAUDI_API
IProperty
:
virtual
public
IInterface
{
23
public
:
25
DeclareInterfaceID
(
IProperty
,2,0);
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