Go to the documentation of this file.
16 #ifndef GAUDIMP_IOCOMPONENTMGR_H
17 #define GAUDIMP_IOCOMPONENTMGR_H 1
45 using extends::extends;
153 os <<
"old: \"" <<
c.m_oldfname <<
"\" absolute path: \"" <<
c.m_oldabspath <<
"\" new: \"" <<
c.m_newfname
185 "Search patterns for direct I/O input names" };
194 #endif //> !GAUDIMP_IOCOMPONENTMGR_H
bool findComp(IIoComponent *, const std::string &, iodITR &) const
std::vector< std::string > io_retrieve(IIoComponent *iocomponent) override
: retrieve all registered filenames for a given IIoComponent
IoDict_t::const_iterator iodITR
StatusCode finalize() override
void handle(const Incident &) override
bool operator<(IoComponentEntry const &rhs) const
IoComponentMgr()=delete
Default constructor:
bool io_hasitem(IIoComponent *iocomponent) const override
: check if the registry contains a given IIoComponent
StatusCode initialize() override
Gaudi Service Implementation.
std::map< std::string, IIoComponent * > IoRegistry_t
StatusCode io_register(IIoComponent *iocomponent) override
: allow a IIoComponent to register itself with this manager so appropriate actions can be taken when ...
IoRegistry_t m_ioregistry
Registry of IIoComponents.
std::list< IIoComponent * > IoStack_t
std::multimap< IIoComponent *, IoComponentEntry > IoDict_t
IoComponentEntry(const IoComponentEntry &rhs)
StatusCode io_update(IIoComponent *iocomponent, const std::string &old_fname, const std::string &new_fname) override
: allow a IIoComponent to update the contents of the registry with a new file name
IoComponentEntry(const std::string &f, const std::string &p, const IIoComponentMgr::IoMode::Type &t)
Base class used to extend a class implementing other interfaces.
IIoComponentMgr::IoMode::Type m_iomode
StatusCode io_update_all(const std::string &work_dir) override
: Update all IIoComponents with a new work directory
IoStack_t m_iostack
Stack of IIoComponents to properly handle order of registration.
std::string m_dict_location
location of the python dictionary
StatusCode io_finalize() override
: finalize the I/O subsystem.
friend std::ostream & operator<<(std::ostream &os, const IoComponentEntry &c)
bool io_contains(IIoComponent *iocomponent, const std::string &fname) const override
: check if the registry contains a given IIoComponent and that component had
Gaudi::Property< std::vector< std::string > > m_directio_patterns
search patterns for special file names (direct I/O protocols)
Implementation of property with value of concrete type.
StatusCode io_reinitialize() override
: reinitialize the I/O subsystem.