| # Gaudi Framework, version v21r9 |

Home |  | Generated: 3 May 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