#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] |