![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
19 #include "Gaudi/Property.h"
32 ISvcLocator* pSvcLocator ) :
55 return StatusCode::SUCCESS;
62 return StatusCode::SUCCESS;
74 *ppvInterface =
dynamic_cast<IIoSvc*
>(
this);
77 return ::AthService::queryInterface(riid, ppvInterface);
80 return StatusCode::SUCCESS;
99 for (FdMap_t::const_iterator
104 if (itr->second.fname ==
fname) {
116 FdMap_t::const_iterator itr =
m_fds.find(
fd);
117 if (itr !=
m_fds.end()) {
118 return itr->second.fname;
120 static const std::string s_empty =
"";
128 FdMap_t::const_iterator itr =
m_fds.find(
fd);
129 if (itr !=
m_fds.end()) {
130 return itr->second.mode;
150 m_fds.insert(std::make_pair(
fd, infos));
167 FdMap_t::const_iterator itr =
m_fds.find(
fd);
168 if (itr !=
m_fds.end()) {
170 return StatusCode::SUCCESS;
172 return StatusCode::FAILURE;
StatusCode close(Fd fd)
close file fd
static const InterfaceID & interfaceID()
Fd open(const std::string &fname, IoType mode)
open file fname with open mode mode
IoType
I/O Connection types.
::StatusCode StatusCode
StatusCode definition for legacy code.
Fd m_last_fd
last created Fd
virtual StatusCode finalize()
virtual StatusCode initialize()
Gaudi Service Implementation.
bool has_fd(Fd fd) const
test if a given file descriptor fd is known to us
const std::string & fname(Fd fd) const
retrieve the file fname associated with file descriptor fd
virtual ~IoSvc()
Destructor:
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface)
Fd fd(const std::string &fname) const
retrieve the file descriptor associated with file fname
int Fd
unix-y file descriptor
IoSvc()
Default constructor:
FdMap_t m_fds
map of fd->fdinfos
IoType mode(Fd fd) const
retrieve the open mode associated with file descriptor fd