|
Gaudi Framework, version v21r7p1 |
| Home | Generated: 15 Feb 2010 |
00001 // $Id: IJobOptionsSvc.h,v 1.6 2006/07/31 08:25:29 mato Exp $ 00002 #ifndef KERNEL_IJOBOPTIONSSVC_H 00003 #define KERNEL_IJOBOPTIONSSVC_H 00004 00005 // Include files 00006 #include "GaudiKernel/IInterface.h" 00007 #include <string> 00008 #include <vector> 00009 00010 // Forward declaration 00011 class StatusCode; 00012 class IProperty; 00013 class Property; 00014 00021 class GAUDI_API IJobOptionsSvc: virtual public IInterface { 00022 public: 00024 DeclareInterfaceID(IJobOptionsSvc,4,0); 00025 00030 virtual StatusCode setMyProperties 00031 ( const std::string& client, IProperty* me ) = 0; 00032 00034 virtual StatusCode addPropertyToCatalogue( const std::string& client, 00035 const Property& property ) = 0; 00037 virtual StatusCode removePropertyFromCatalogue( const std::string& client, 00038 const std::string& name ) = 0; 00040 virtual const std::vector<const Property*>* 00041 getProperties( const std::string& client) const = 0; 00042 00044 virtual std::vector<std::string> getClients() const = 0; 00045 00052 virtual StatusCode readOptions 00053 ( const std::string& file , 00054 const std::string& path = "" ) = 0 ; 00055 00056 }; 00057 00058 #endif // KERNEL_IJOBOPTIONSSVC_H