#include <IIODataManager.h>
Collaboration diagram for Gaudi::IDataConnection:
Public Types | |
| READ = 1<<1 | |
| UPDATE = 1<<2 | |
| CREATE = 1<<3 | |
| RECREATE = (1<<4)+(1<<3) | |
| BAD_DATA_CONNECTION = 4 | |
| enum | IoType { READ = 1<<1, UPDATE = 1<<2, CREATE = 1<<3, RECREATE = (1<<4)+(1<<3) } |
| I/O Connection types. More... | |
| enum | IoStatus { BAD_DATA_CONNECTION = 4 } |
| Status Code on bad file connection. More... | |
Public Member Functions | |
| IDataConnection (const IInterface *own, const std::string &nam) | |
| Standard constructor. | |
| virtual | ~IDataConnection () |
| Standard destructor. | |
| const std::string & | name () const |
| Connection name. | |
| void | setFID (const std::string &fid) |
| Set file ID. | |
| const std::string & | fid () const |
| Access file id. | |
| const std::string & | pfn () const |
| Access physical file name. | |
| void | setPFN (const std::string &fn) |
| Set physical file name. | |
| void | ageFile () |
| Increase age of I/O source. | |
| void | resetAge () |
| Reset age. | |
| int | age () const |
| Access age counter. | |
| const IInterface * | owner () const |
| Owner instance. | |
| virtual StatusCode | connectRead ()=0 |
| Open data stream in read mode. | |
| virtual StatusCode | connectWrite (IoType type)=0 |
| Open data stream in write mode. | |
| virtual StatusCode | disconnect ()=0 |
| Release data stream. | |
| virtual bool | isConnected () const =0 |
| Check if connected to data source. | |
| virtual StatusCode | read (void *const data, size_t len)=0 |
| Read raw byte buffer from input stream. | |
| virtual StatusCode | write (const void *data, int len)=0 |
| Write raw byte buffer to output stream. | |
| virtual long long int | seek (long long int where, int origin)=0 |
| Seek on the file described by ioDesc. Arguments as in seek(). | |
Protected Attributes | |
| std::string | m_name |
| Connection name/identifier. | |
| std::string | m_fid |
| File ID of the connection. | |
| std::string | m_pfn |
| Physical file name of the connection. | |
| int | m_age |
| Age counter. | |
| const IInterface * | m_owner |
| Owner pointer. | |
M.Frank
Definition at line 28 of file IIODataManager.h.
| enum Gaudi::IDataConnection::IoType |
| enum Gaudi::IDataConnection::IoStatus |
Status Code on bad file connection.
Definition at line 44 of file IIODataManager.h.
00044 { BAD_DATA_CONNECTION=4 };
| Gaudi::IDataConnection::IDataConnection | ( | const IInterface * | own, | |
| const std::string & | nam | |||
| ) | [inline] |
| virtual Gaudi::IDataConnection::~IDataConnection | ( | ) | [inline, virtual] |
| const std::string& Gaudi::IDataConnection::name | ( | ) | const [inline] |
| void Gaudi::IDataConnection::setFID | ( | const std::string & | fid | ) | [inline] |
| const std::string& Gaudi::IDataConnection::fid | ( | ) | const [inline] |
| const std::string& Gaudi::IDataConnection::pfn | ( | ) | const [inline] |
| void Gaudi::IDataConnection::setPFN | ( | const std::string & | fn | ) | [inline] |
| void Gaudi::IDataConnection::ageFile | ( | ) | [inline] |
| void Gaudi::IDataConnection::resetAge | ( | ) | [inline] |
| int Gaudi::IDataConnection::age | ( | ) | const [inline] |
| const IInterface* Gaudi::IDataConnection::owner | ( | ) | const [inline] |
| virtual StatusCode Gaudi::IDataConnection::connectRead | ( | ) | [pure virtual] |
Open data stream in read mode.
| virtual StatusCode Gaudi::IDataConnection::connectWrite | ( | IoType | type | ) | [pure virtual] |
Open data stream in write mode.
| virtual StatusCode Gaudi::IDataConnection::disconnect | ( | ) | [pure virtual] |
Release data stream.
| virtual bool Gaudi::IDataConnection::isConnected | ( | ) | const [pure virtual] |
Check if connected to data source.
| virtual StatusCode Gaudi::IDataConnection::read | ( | void *const | data, | |
| size_t | len | |||
| ) | [pure virtual] |
Read raw byte buffer from input stream.
| virtual StatusCode Gaudi::IDataConnection::write | ( | const void * | data, | |
| int | len | |||
| ) | [pure virtual] |
Write raw byte buffer to output stream.
| virtual long long int Gaudi::IDataConnection::seek | ( | long long int | where, | |
| int | origin | |||
| ) | [pure virtual] |
Seek on the file described by ioDesc. Arguments as in seek().
std::string Gaudi::IDataConnection::m_name [protected] |
std::string Gaudi::IDataConnection::m_fid [protected] |
std::string Gaudi::IDataConnection::m_pfn [protected] |
int Gaudi::IDataConnection::m_age [protected] |
const IInterface* Gaudi::IDataConnection::m_owner [protected] |
1.4.7