| The Gaudi Framework v32r1 (f65d50dc)

IJobOptionsSvc.h
Go to the documentation of this file.
1 #ifndef KERNEL_IJOBOPTIONSSVC_H
2 #define KERNEL_IJOBOPTIONSSVC_H
3
4 // Include files
5 #include "GaudiKernel/IInterface.h"
6 #include "GaudiKernel/PropertyFwd.h"
7 #include <string>
8 #include <vector>
9
10 // Forward declaration
11 class StatusCode;
12 class IProperty;
13
20 class GAUDI_API IJobOptionsSvc : virtual public IInterface {
21 public:
23 DeclareInterfaceID( IJobOptionsSvc, 4, 1 );
24
29 virtual StatusCode setMyProperties( const std::string& client, IProperty* me ) = 0;
30
32 virtual StatusCode addPropertyToCatalogue( const std::string& client,
33 const Gaudi::Details::PropertyBase& property ) = 0;
35 virtual StatusCode removePropertyFromCatalogue( const std::string& client, const std::string& name ) = 0;
37 virtual const std::vector<const Gaudi::Details::PropertyBase*>* getProperties( const std::string& client ) const = 0;
38
40 virtual const Gaudi::Details::PropertyBase* getClientProperty( const std::string& client,
41 const std::string& name ) const = 0;
42
44 virtual std::vector<std::string> getClients() const = 0;
45
52 virtual StatusCode readOptions( const std::string& file, const std::string& path = "" ) = 0;
53 };
54
55 #endif // KERNEL_IJOBOPTIONSSVC_H
GaudiPython.HistoUtils.path
path
Definition: HistoUtils.py:932
gaudiComponentHelp.name
name
Definition: gaudiComponentHelp.py:41
addPropertyToCatalogue
bool PyHelper() addPropertyToCatalogue(IInterface *p, char *comp, char *name, char *value)
Definition: Bootstrap.cpp:245
std::string
STL class.
PropertyFwd.h
IJobOptionsSvc
Main interface for the JobOptions service.
Definition: IJobOptionsSvc.h:20
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:50
IInterface
Definition of the basic interface.
Definition: IInterface.h:244
Gaudi::Details::PropertyBase
PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
Definition: Property.h:32
DeclareInterfaceID
#define DeclareInterfaceID(iface, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:13
std::vector
STL class.
IProperty
The IProperty is the basic interface for all components which have properties that can be set or get.
Definition: IProperty.h:20
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:71
IInterface.h