Gaudi Framework, version v23r0 |
Home | Generated: Mon Jan 30 2012 |
ABC describing basic data connection. More...
#include <IIODataManager.h>
Public Types | |
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. |
ABC describing basic data connection.
Definition at line 25 of file IIODataManager.h.
enum Gaudi::IDataConnection::IoStatus |
Status Code on bad file connection.
Definition at line 41 of file IIODataManager.h.
{ BAD_DATA_CONNECTION=4 };
enum Gaudi::IDataConnection::IoType |
Gaudi::IDataConnection::IDataConnection | ( | const IInterface * | own, |
const std::string & | nam | ||
) | [inline] |
Standard constructor.
Definition at line 44 of file IIODataManager.h.
virtual Gaudi::IDataConnection::~IDataConnection | ( | ) | [inline, virtual] |
int Gaudi::IDataConnection::age | ( | ) | const [inline] |
void Gaudi::IDataConnection::ageFile | ( | ) | [inline] |
virtual StatusCode Gaudi::IDataConnection::connectRead | ( | ) | [pure virtual] |
Open data stream in read mode.
Implemented in Gaudi::RootDataConnection.
virtual StatusCode Gaudi::IDataConnection::connectWrite | ( | IoType | type ) | [pure virtual] |
Open data stream in write mode.
Implemented in Gaudi::RootDataConnection.
virtual StatusCode Gaudi::IDataConnection::disconnect | ( | ) | [pure virtual] |
Release data stream.
Implemented in Gaudi::RootDataConnection.
const std::string& Gaudi::IDataConnection::fid | ( | ) | const [inline] |
virtual bool Gaudi::IDataConnection::isConnected | ( | ) | const [pure virtual] |
Check if connected to data source.
Implemented in Gaudi::RootDataConnection.
const std::string& Gaudi::IDataConnection::name | ( | ) | const [inline] |
const IInterface* Gaudi::IDataConnection::owner | ( | ) | const [inline] |
const std::string& Gaudi::IDataConnection::pfn | ( | ) | const [inline] |
virtual StatusCode Gaudi::IDataConnection::read | ( | void *const | data, |
size_t | len | ||
) | [pure virtual] |
Read raw byte buffer from input stream.
Implemented in Gaudi::RootDataConnection.
void Gaudi::IDataConnection::resetAge | ( | ) | [inline] |
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()
Implemented in Gaudi::RootDataConnection.
void Gaudi::IDataConnection::setFID | ( | const std::string & | fid ) | [inline] |
void Gaudi::IDataConnection::setPFN | ( | const std::string & | fn ) | [inline] |
virtual StatusCode Gaudi::IDataConnection::write | ( | const void * | data, |
int | len | ||
) | [pure virtual] |
Write raw byte buffer to output stream.
Implemented in Gaudi::RootDataConnection.
int Gaudi::IDataConnection::m_age [protected] |
Age counter.
Definition at line 34 of file IIODataManager.h.
std::string Gaudi::IDataConnection::m_fid [protected] |
File ID of the connection.
Definition at line 30 of file IIODataManager.h.
std::string Gaudi::IDataConnection::m_name [protected] |
Connection name/identifier.
Definition at line 28 of file IIODataManager.h.
const IInterface* Gaudi::IDataConnection::m_owner [protected] |
Owner pointer.
Definition at line 36 of file IIODataManager.h.
std::string Gaudi::IDataConnection::m_pfn [protected] |
Physical file name of the connection.
Definition at line 32 of file IIODataManager.h.