8 #ifndef GAUDISVC_FILEMGR_H
9 #define GAUDISVC_FILEMGR_H 1
62 bool onlyOpen=
true)
const override;
64 bool onlyOpen=
true)
const override;
66 bool onlyOpen=
true)
const override;
71 bool onlyOpen=
true)
const override;
97 const bool shared=
false)
override;
104 const bool shared=
false)
override;
111 const bool shared=
false)
override;
146 const actionMap&
m)
const;
149 bool strict=
false)
const;
std::vector< std::unique_ptr< FileAttr > > m_attr
StatusCode regHandler(FileHdlr) override
StatusCode getHandler(const IoTech &, FileHdlr &) const override
Io::Fd fd(const std::string &) const override
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
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
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
StatusCode execAction(Io::FileAttr *, const std::string &, const Io::Action &) const
std::map< Fd, FileAttr * > m_descriptors
StatusCode hasHandler(const IoTech &) const override
bool accessMatch(const Io::IoFlags &, const Io::IoFlags &, bool strict=false) const
std::unique_ptr< RootFileHandler > m_rfh
virtual void listActions() const
std::map< IoTech, FileHdlr > m_handlers
const std::string & name() const override
Retrieve name of the service.
void handle(const Incident &) override
This class is used for returning status codes from appropriate routines.
Io::reopen_t reopen(const Fd, const IoFlags &, const std::string &caller) override
StatusCode execActs(Io::FileAttr *, const std::string &, const Io::Action &, const actionMap &m) const
BooleanProperty m_printSummary
std::pair< Io::bfcn_action_t, std::string > bfcn_desc_t
Io::close_t close(const Fd, const std::string &caller) override
std::unique_ptr< POSIXFileHandler > m_pfh
int getFileAttr(const std::string &, std::vector< const FileAttr * > &) const override
StatusCode regAction(Io::bfcn_action_t, const Io::Action &, const std::string &desc="") override
FileMgr(const std::string &name, ISvcLocator *svc)
std::multimap< std::string, FileAttr * > fileMap
BooleanProperty m_loadRootHandler
std::vector< FileAttr * > m_oldFiles
const std::string & fname(const Io::Fd &) const override
BooleanProperty m_loadPosixHandler
Base class used to extend a class implementing other interfaces.
virtual void listSuppression() const
void * fptr(const std::string &) const override
StringProperty m_ssl_cert
Base class for all Incidents (computing events).
bool isShareable(const std::string &filename, const Io::IoFlags &) const
int getFiles(std::vector< std::string > &, bool onlyOpen=true) const override
void listFiles() const override
StringProperty m_ssl_proxy
void listHandlers() const override
int getFd(std::vector< Fd > &) const override
StatusCode finalize() override
StatusCode initialize() override
std::map< IoTech, actionMap > m_actions
std::map< std::string, int > supMap