1 #ifndef JOBOPTIONSSVC_H_ 2 #define JOBOPTIONSSVC_H_
Gaudi::Property< std::string > m_source_path
void fillServiceCatalog(const Gaudi::Parsers::Catalog &catalog)
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Gaudi::Details::PropertyBase * property(const std::string &name) const
std::vector< std::string > getClients() const override
Get the list of clients.
Implementation of property with value of concrete type.
Gaudi::Property< std::string > m_pythonAction
const Gaudi::Details::PropertyBase * getProperty(const std::string &client, const std::string &name) const
Gaudi::Property< std::string > m_dump
const std::string & name() const override
Retrieve name of the service.
StatusCode setMyProperties(const std::string &client, IProperty *me) override
Override default properties of the calling client.
Gaudi::Property< std::string > m_pythonParams
Gaudi::Property< std::string > m_dir_search_path
This class is used for returning status codes from appropriate routines.
PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
std::vector< const Gaudi::Details::PropertyBase * > PropertiesT
Base class used to extend a class implementing other interfaces.
StatusCode readOptions(const std::string &file, const std::string &path="") override
look for file 'file' into search path 'path' and read it to update existing JobOptionsCatalogue
StatusCode removePropertyFromCatalogue(const std::string &client, const std::string &name) override
Remove a property from the JobOptions catalog.
StatusCode initialize() override
Gaudi::Property< std::string > m_source_type
dump the content of Properties catalog to the predefined file
void dump(const std::string &file, const Gaudi::Parsers::Catalog &catalog) const
JobOptionsSvc(const std::string &name, ISvcLocator *svc)
StatusCode getProperty(Gaudi::Details::PropertyBase *p) const override
get the property
const std::vector< Gaudi::Details::PropertyBase * > & getProperties() const override
get all properties
const Gaudi::Details::PropertyBase * getClientProperty(const std::string &client, const std::string &name) const override
Get a property for a client.
StatusCode addPropertyToCatalogue(const std::string &client, const Gaudi::Details::PropertyBase &property) override
Add a property into the JobOptions catalog.
The IProperty is the basic interface for all components which have properties that can be set or get.
Header file for std:chrono::duration-based Counters.