| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- 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
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
6 #include "GaudiKernel/IInterface.h"
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:
24 DeclareInterfaceID(IJobOptionsSvc,4,0);
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