All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
IJobOptionsSvc.h
Go to the documentation of this file.
1 // $Id: IJobOptionsSvc.h,v 1.6 2006/07/31 08:25:29 mato Exp $
2 #ifndef KERNEL_IJOBOPTIONSSVC_H
3 #define KERNEL_IJOBOPTIONSSVC_H
4 
5 // Include files
7 #include <string>
8 #include <vector>
9 
10 // Forward declaration
11 class StatusCode;
12 class IProperty;
13 class Property;
14 
21 class GAUDI_API IJobOptionsSvc: virtual public IInterface {
22 public:
25 
30  virtual StatusCode setMyProperties
31  ( const std::string& client, IProperty* me ) = 0;
32 
34  virtual StatusCode addPropertyToCatalogue( const std::string& client,
35  const Property& property ) = 0;
37  virtual StatusCode removePropertyFromCatalogue( const std::string& client,
38  const std::string& name ) = 0;
40  virtual const std::vector<const Property*>*
41  getProperties( const std::string& client) const = 0;
42 
44  virtual std::vector<std::string> getClients() const = 0;
45 
52  virtual StatusCode readOptions
53  ( const std::string& file ,
54  const std::string& path = "" ) = 0 ;
55 
56 };
57 
58 #endif // KERNEL_IJOBOPTIONSSVC_H
Main interface for the JobOptions service.
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:30
Definition of the basic interface.
Definition: IInterface.h:160
#define DeclareInterfaceID(name, major, minor)
Macro to declare the interface ID when using the new mechanism of extending and implementing interfac...
Definition: IInterface.h:23
list file
Definition: ana.py:160
GAUDI_API std::string path(const AIDA::IBaseHistogram *aida)
get the path in THS for AIDA histogram
Property base class allowing Property* collections to be "homogeneous".
Definition: Property.h:43
The IProperty is the basic interface for all components which have properties that can be set or get...
Definition: IProperty.h:22
#define GAUDI_API
Definition: Kernel.h:108