![]() |
The Gaudi Framework
master (f31105fd)
|
#include </builds/gaudi/Gaudi/GaudiUtils/include/GaudiUtils/IIODataManager.h>
Public Types | |
enum | FileType { UNKNOWN = 1, PFN, LFN, FID } |
typedef IDataConnection | Connection |
Connection type definition. More... | |
typedef std::vector< Connection * > | Connections |
typedef Connection::IoType | IoType |
![]() | |
enum | Status : StatusCode::code_t { Status::FAILURE = 0, Status::SUCCESS = 1, Status::NO_INTERFACE, Status::VERSMISMATCH, Status::LAST_ERROR } |
Return status. More... | |
using | iid = Gaudi::InterfaceId< IInterface, 0, 0 > |
Interface ID. More... | |
using | ext_iids = Gaudi::interface_list< iid > |
Extra interfaces. More... | |
Public Member Functions | |
DeclareInterfaceID (IIODataManager, 2, 0) | |
InterfaceID. More... | |
virtual StatusCode | connectRead (bool keep_open, IDataConnection *con)=0 |
Open data stream in read mode. More... | |
virtual StatusCode | connectWrite (IDataConnection *con, IoType mode=Connection::CREATE, const std::string &doctype="UNKNOWN")=0 |
Open data stream in write mode. More... | |
virtual StatusCode | disconnect (IDataConnection *con)=0 |
Release data stream. More... | |
virtual Connection * | connection (const std::string &dsn) const =0 |
Retrieve known connection. More... | |
virtual Connections | connections (const IInterface *owner) const =0 |
Get connection by owner instance (0=ALL) More... | |
virtual StatusCode | read (IDataConnection *con, void *const data, size_t len)=0 |
Read raw byte buffer from input stream. More... | |
virtual StatusCode | write (IDataConnection *con, const void *data, int len)=0 |
Write raw byte buffer to output stream. More... | |
virtual long long int | seek (IDataConnection *con, long long int where, int origin)=0 |
Seek on the file described by ioDesc. Arguments as in ::seek() More... | |
![]() | |
virtual void * | i_cast (const InterfaceID &) const =0 |
main cast function More... | |
virtual std::vector< std::string > | getInterfaceNames () const =0 |
Returns a vector of strings containing the names of all the implemented interfaces. More... | |
virtual unsigned long | addRef ()=0 |
Increment the reference count of Interface instance. More... | |
virtual unsigned long | release ()=0 |
Release Interface instance. More... | |
virtual unsigned long | refCount () const =0 |
Current reference count. More... | |
virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 |
Set the void** to the pointer to the requested interface of the instance. More... | |
virtual | ~IInterface ()=default |
Virtual destructor. More... | |
Additional Inherited Members | |
![]() | |
static const InterfaceID & | interfaceID () |
Return an instance of InterfaceID identifying the interface. More... | |
Definition at line 98 of file IIODataManager.h.
Connection type definition.
Definition at line 104 of file IIODataManager.h.
Definition at line 105 of file IIODataManager.h.
Definition at line 106 of file IIODataManager.h.
|
pure virtual |
Retrieve known connection.
|
pure virtual |
Get connection by owner instance (0=ALL)
|
pure virtual |
Open data stream in read mode.
|
pure virtual |
Open data stream in write mode.
Gaudi::IIODataManager::DeclareInterfaceID | ( | IIODataManager | , |
2 | , | ||
0 | |||
) |
|
pure virtual |
Release data stream.
|
pure virtual |
Read raw byte buffer from input stream.
|
pure virtual |
Seek on the file described by ioDesc. Arguments as in ::seek()
|
pure virtual |
Write raw byte buffer to output stream.