8 #ifndef GAUDISVC_FILEMGR_H
9 #define GAUDISVC_FILEMGR_H 1
53 virtual int getFileAttr(
const std::string&, std::vector<const FileAttr*>&)
const;
62 virtual int getFiles(std::vector<std::string>&,
bool onlyOpen=
true)
const;
63 virtual int getFiles(std::vector<const Io::FileAttr*>&,
64 bool onlyOpen=
true)
const;
66 bool onlyOpen=
true)
const;
68 bool onlyOpen=
true)
const;
70 std::vector<std::string>&,
bool onlyOpen=
true)
const;
72 std::vector<const Io::FileAttr*>&,
73 bool onlyOpen=
true)
const;
75 virtual int getFd(std::vector<Fd>&)
const;
78 std::vector<Io::Fd> &)
const;
81 virtual const std::string&
fname(
const Io::Fd&)
const;
82 virtual const std::string&
fname(
void*)
const;
85 virtual Io::Fd fd(
const std::string&)
const;
88 virtual void*
fptr(
const std::string&)
const;
96 const std::string& fname,
98 const std::string& desc=
"",
99 const bool shared=
false);
103 const std::string& fname,
105 const std::string& desc=
"",
106 const bool shared=
false);
110 const std::string& fname,
112 const std::string& desc=
"",
113 const bool shared=
false);
120 const std::string& caller);
122 const std::string& caller);
126 const std::string& desc=
"");
128 const Io::IoTech&,
const std::string& desc=
"");
140 const std::string& fname,
const std::string& desc,
145 typedef std::map<Io::Action, std::list<bfcn_desc_t> >
actionMap;
151 bool strict=
false)
const;
155 typedef std::multimap<std::string, FileAttr*>
fileMap;
168 typedef std::map<std::string, int>
supMap;
Definition of the MsgStream class used to transmit messages.
virtual void listFiles() const
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
virtual Io::reopen_t reopen(const Fd, const IoFlags &, const std::string &caller)
virtual 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)
virtual StatusCode regAction(Io::bfcn_action_t, const Io::Action &, const std::string &desc="")
virtual int getFileAttr(const std::string &, std::vector< const FileAttr * > &) const
std::map< Io::Action, std::list< bfcn_desc_t > > actionMap
StatusCode execAction(Io::FileAttr *, const std::string &, const Io::Action &) const
virtual int getFiles(std::vector< std::string > &, bool onlyOpen=true) const
Base class used to extend a class implementing other interfaces.
virtual StatusCode getHandler(const IoTech &, FileHdlr &) const
std::map< Fd, FileAttr * > m_descriptors
virtual StatusCode regHandler(FileHdlr)
virtual StatusCode finalize()
Finalize (from INITIALIZED to CONFIGURED).
virtual void handle(const Incident &)
Inform that a new incident has occurred.
virtual StatusCode initialize()
Initialization (from CONFIGURED to INITIALIZED).
bool accessMatch(const Io::IoFlags &, const Io::IoFlags &, bool strict=false) const
virtual void suppressAction(const std::string &)
virtual void listActions() const
virtual const std::string & fname(const Io::Fd &) const
std::map< IoTech, FileHdlr > m_handlers
virtual Io::close_t close(const Fd, const std::string &caller)
std::vector< FileAttr * > m_attr
virtual StatusCode deregHandler(const IoTech &)
boost::function< StatusCode(FILEMGR_CALLBACK_ARGS) > bfcn_action_t
This class is used for returning status codes from appropriate routines.
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
virtual const std::string & name() const
Retrieve name of the service.
FileMgr(const std::string &name, ISvcLocator *svc)
std::multimap< std::string, FileAttr * > fileMap
BooleanProperty m_loadRootHandler
BooleanProperty m_loadPosixHandler
virtual void listSuppression() const
StringProperty m_ssl_cert
Base class for all Incidents (computing events).
virtual Io::Fd fd(const std::string &) const
bool isShareable(const std::string &filename, const Io::IoFlags &) const
std::map< void *, FileAttr * > m_fptr
virtual StatusCode hasHandler(const IoTech &) const
virtual void * fptr(const std::string &) const
StringProperty m_ssl_proxy
virtual void listHandlers() const
std::list< FileAttr * > fileList
virtual int getFd(std::vector< Fd > &) const
std::map< IoTech, actionMap > m_actions
virtual int getLastError(std::string &) const
std::map< std::string, int > supMap