Gaudi::IDataConnection Class Reference
#include <IIODataManager.h>
List of all members.
Detailed Description
ABC describing basic data connection.
M.Frank
- Version:
- 1.0
- Date:
- 20/10/2007
Definition at line 28 of file 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.
|
Member Enumeration Documentation
| enum Gaudi::IDataConnection::IoType |
I/O Connection types.
- Enumerator:
-
| READ |
|
| UPDATE |
|
| CREATE |
|
| RECREATE |
|
Definition at line 42 of file IIODataManager.h.
| enum Gaudi::IDataConnection::IoStatus |
Status Code on bad file connection.
- Enumerator:
-
Definition at line 44 of file IIODataManager.h.
Constructor & Destructor Documentation
| Gaudi::IDataConnection::IDataConnection |
( |
const IInterface * |
own, |
|
|
const std::string & |
nam | |
|
) |
| | [inline] |
| virtual Gaudi::IDataConnection::~IDataConnection |
( |
|
) |
[inline, virtual] |
Member Function Documentation
| 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] |
| 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().
Member Data Documentation
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] |
The documentation for this class was generated from the following file:
- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v20r4/GaudiUtils/GaudiUtils/IIODataManager.h