#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().
1.4.7