Gaudi Framework, version v21r7p1

Home   Generated: 15 Feb 2010

IJobOptionsSvc.h

Go to the documentation of this file.
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

Generated at Mon Feb 15 17:27:06 2010 for Gaudi Framework, version v21r7p1 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004