8 #ifndef GAUDISVC_FILEMGR_H 9 #define GAUDISVC_FILEMGR_H 1 37 using extends::extends;
68 bool onlyOpen =
true )
const override;
93 const std::string& desc =
"",
const bool shared =
false )
override;
97 const std::string& desc =
"",
const bool shared =
false )
override;
149 std::optional<RootFileHandler>
m_rfh;
150 std::optional<POSIXFileHandler>
m_pfh;
std::vector< std::unique_ptr< FileAttr > > m_attr
StatusCode regHandler(FileHdlr) override
StatusCode getHandler(const IoTech &, FileHdlr &) const override
std::optional< POSIXFileHandler > m_pfh
Io::Fd fd(const std::string &) const override
StatusCode execActs(Io::FileAttr *, const std::string &, const Io::Action &, const actionMap &m) const
std::pair< Io::bfcn_action_t, std::string > bfcn_desc_t
bool isShareable(const std::string &filename, const Io::IoFlags &) const
Implementation of property with value of concrete type.
std::map< std::string, Io::Action_bitmap > m_supMap
Io::open_t open(const Io::IoTech &, const std::string &caller, const std::string &fname, const Io::IoFlags &, Io::Fd &fd, void *&ptr, const std::string &desc="", const bool shared=false) override
Gaudi::Property< bool > m_loadPosixHandler
void suppressAction(const std::string &) override
std::map< Io::Action, std::list< bfcn_desc_t > > actionMap
int getLastError(std::string &) const override
StatusCode deregHandler(const IoTech &) override
virtual void listSuppression() const
std::map< Fd, FileAttr * > m_descriptors
StatusCode hasHandler(const IoTech &) const override
std::map< IoTech, FileHdlr > m_handlers
Gaudi::Property< bool > m_loadRootHandler
void handle(const Incident &) override
This class is used for returning status codes from appropriate routines.
StatusCode execAction(Io::FileAttr *, const std::string &, const Io::Action &) const
Io::reopen_t reopen(const Fd, const IoFlags &, const std::string &caller) override
Io::close_t close(const Fd, const std::string &caller) override
virtual void listActions() const
int getFileAttr(const std::string &, std::vector< const FileAttr * > &) const override
bool accessMatch(const Io::IoFlags &, const Io::IoFlags &, bool strict=false) const
StatusCode regAction(Io::bfcn_action_t, const Io::Action &, const std::string &desc="") override
std::multimap< std::string, FileAttr * > fileMap
std::vector< FileAttr * > m_oldFiles
const std::string & fname(const Io::Fd &) const override
Base class used to extend a class implementing other interfaces.
void * fptr(const std::string &) const override
std::optional< RootFileHandler > m_rfh
Base class for all Incidents (computing events).
Gaudi::Property< std::string > m_ssl_proxy
std::map< IoTech, actionMap > m_actions
Gaudi::Property< bool > m_printSummary
int getFiles(std::vector< std::string > &, bool onlyOpen=true) const override
void listFiles() const override
Gaudi::Property< std::string > m_logfile
void listHandlers() const override
int getFd(std::vector< Fd > &) const override
StatusCode finalize() override
Gaudi::Property< std::string > m_ssl_cert
StatusCode initialize() override