#include <IIODataManager.h>
Inheritance diagram for Gaudi::IIODataManager:
Public Types | |
typedef IDataConnection | Connection |
Connection type definition. | |
typedef std::vector< Connection * > | Connections |
typedef Connection::IoType | IoType |
UNKNOWN = 1 | |
PFN | |
LFN | |
FID | |
enum | FileType { UNKNOWN = 1, PFN, LFN, FID } |
SUCCESS | |
NO_INTERFACE | |
VERSMISMATCH | |
LAST_ERROR | |
enum | Status |
Public Member Functions | |
virtual StatusCode | connectRead (bool keep_open, IDataConnection *con)=0 |
Open data stream in read mode. | |
virtual StatusCode | connectWrite (IDataConnection *con, IoType mode=Connection::CREATE, const std::string &doctype="UNKNOWN")=0 |
Open data stream in write mode. | |
virtual StatusCode | disconnect (IDataConnection *con)=0 |
Release data stream. | |
virtual Connection * | connection (const std::string &dsn) const =0 |
Retrieve known connection. | |
virtual Connections | connections (const IInterface *owner) const =0 |
Get connection by owner instance (0=ALL). | |
virtual StatusCode | read (IDataConnection *con, void *const data, size_t len)=0 |
Read raw byte buffer from input stream. | |
virtual StatusCode | write (IDataConnection *con, const void *data, int len)=0 |
Write raw byte buffer to output stream. | |
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(). | |
virtual StatusCode | queryInterface (const InterfaceID &riid, void **ppvInterface)=0 |
virtual unsigned long | addRef ()=0 |
virtual unsigned long | release ()=0 |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
Retrieve interface ID. | |
Public Attributes | |
SUCCESS | |
NO_INTERFACE | |
VERSMISMATCH | |
LAST_ERROR |
Definition at line 91 of file IIODataManager.h.
typedef IDataConnection Gaudi::IIODataManager::Connection |
typedef std::vector<Connection*> Gaudi::IIODataManager::Connections |
Definition at line 95 of file IIODataManager.h.
typedef Connection::IoType Gaudi::IIODataManager::IoType |
Definition at line 96 of file IIODataManager.h.
enum Gaudi::IIODataManager::FileType |
static const InterfaceID& Gaudi::IIODataManager::interfaceID | ( | ) | [inline, static] |
Retrieve interface ID.
Reimplemented from IInterface.
Definition at line 100 of file IIODataManager.h.
virtual StatusCode Gaudi::IIODataManager::connectRead | ( | bool | keep_open, | |
IDataConnection * | con | |||
) | [pure virtual] |
Open data stream in read mode.
virtual StatusCode Gaudi::IIODataManager::connectWrite | ( | IDataConnection * | con, | |
IoType | mode = Connection::CREATE , |
|||
const std::string & | doctype = "UNKNOWN" | |||
) | [pure virtual] |
Open data stream in write mode.
virtual StatusCode Gaudi::IIODataManager::disconnect | ( | IDataConnection * | con | ) | [pure virtual] |
Release data stream.
virtual Connection* Gaudi::IIODataManager::connection | ( | const std::string & | dsn | ) | const [pure virtual] |
Retrieve known connection.
virtual Connections Gaudi::IIODataManager::connections | ( | const IInterface * | owner | ) | const [pure virtual] |
Get connection by owner instance (0=ALL).
virtual StatusCode Gaudi::IIODataManager::read | ( | IDataConnection * | con, | |
void *const | data, | |||
size_t | len | |||
) | [pure virtual] |
Read raw byte buffer from input stream.
virtual StatusCode Gaudi::IIODataManager::write | ( | IDataConnection * | con, | |
const void * | data, | |||
int | len | |||
) | [pure virtual] |
Write raw byte buffer to output stream.
virtual long long int Gaudi::IIODataManager::seek | ( | IDataConnection * | con, | |
long long int | where, | |||
int | origin | |||
) | [pure virtual] |
Seek on the file described by ioDesc. Arguments as in seek().