| The Gaudi Framework v27r1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

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 <string>
7 #include <vector>
8
9 // Forward declaration
10 class StatusCode;
11 class IProperty;
12 class Property;
13
20 class GAUDI_API IJobOptionsSvc: virtual public IInterface {
21 public:
23 DeclareInterfaceID(IJobOptionsSvc,4,0);
24
29 virtual StatusCode setMyProperties
30 ( const std::string& client, IProperty* me ) = 0;
31
33 virtual StatusCode addPropertyToCatalogue( const std::string& client,
34 const Property& property ) = 0;
36 virtual StatusCode removePropertyFromCatalogue( const std::string& client,
37 const std::string& name ) = 0;
39 virtual const std::vector<const Property*>*
40 getProperties( const std::string& client) const = 0;
41
43 virtual std::vector<std::string> getClients() const = 0;
44
51 virtual StatusCode readOptions
52 ( const std::string& file ,
53 const std::string& path = "" ) = 0 ;
54
55 };
56
57 #endif // KERNEL_IJOBOPTIONSSVC_H
gaudiComponentHelp.name
name
Definition: gaudiComponentHelp.py:28
addPropertyToCatalogue
bool PyHelper() addPropertyToCatalogue(IInterface *p, char *comp, char *name, char *value)
Definition: Bootstrap.cpp:266
std::string
STL class.
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:26
IInterface
Definition of the basic interface.
Definition: IInterface.h:234
ana.file
list file
Definition: ana.py:160
Gaudi::Utils::Histos::path
GAUDI_API std::string path(const AIDA::IBaseHistogram *aida)
get the path in THS for AIDA histogram
Definition: HistoTableFormat.cpp:191
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:14
Property
Property base class allowing Property* collections to be "homogeneous".
Definition: Property.h:38
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:21
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:107
IInterface.h