|
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.