|  | The Gaudi Framework
    v36r7 (7f57a304)
    | 
#include </builds/gaudi/Gaudi/GaudiUtils/include/GaudiUtils/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, std::string nam) | |
| Standard constructor.  More... | |
| virtual | ~IDataConnection ()=default | 
| Standard destructor.  More... | |
| const std::string & | name () const | 
| Connection name.  More... | |
| void | setFID (std::string fid) | 
| Set file ID.  More... | |
| const std::string & | fid () const | 
| Access file id.  More... | |
| const std::string & | pfn () const | 
| Access physical file name.  More... | |
| void | setPFN (std::string fn) | 
| Set physical file name.  More... | |
| int | ageFile () | 
| Increase age of I/O source.  More... | |
| void | resetAge () | 
| Reset age.  More... | |
| int | age () const | 
| Access age counter.  More... | |
| const IInterface * | owner () const | 
| Owner instance.  More... | |
| virtual StatusCode | connectRead ()=0 | 
| Open data stream in read mode.  More... | |
| virtual StatusCode | connectWrite (IoType type)=0 | 
| Open data stream in write mode.  More... | |
| virtual StatusCode | disconnect ()=0 | 
| Release data stream.  More... | |
| virtual bool | isConnected () const =0 | 
| Check if connected to data source.  More... | |
| virtual StatusCode | read (void *const data, size_t len)=0 | 
| Read raw byte buffer from input stream.  More... | |
| virtual StatusCode | write (const void *data, int len)=0 | 
| Write raw byte buffer to output stream.  More... | |
| virtual long long int | seek (long long int where, int origin)=0 | 
| Seek on the file described by ioDesc. Arguments as in ::seek()  More... | |
| Protected Attributes | |
| std::string | m_name | 
| Connection name/identifier.  More... | |
| std::string | m_fid | 
| File ID of the connection.  More... | |
| std::string | m_pfn | 
| Physical file name of the connection.  More... | |
| int | m_age = 0 | 
| Age counter.  More... | |
| const IInterface * | m_owner = nullptr | 
| Owner pointer.  More... | |
ABC describing basic data connection
Definition at line 34 of file IIODataManager.h.
Status Code on bad file connection.
| Enumerator | |
|---|---|
| BAD_DATA_CONNECTION | |
Definition at line 51 of file IIODataManager.h.
| 
 | inline | 
Standard constructor.
Definition at line 55 of file IIODataManager.h.
| 
 | virtualdefault | 
Standard destructor.
| 
 | inline | 
| 
 | inline | 
| 
 | pure virtual | 
Open data stream in read mode.
Implemented in Gaudi::RootDataConnection.
| 
 | pure virtual | 
Open data stream in write mode.
Implemented in Gaudi::RootDataConnection.
| 
 | pure virtual | 
Release data stream.
Implemented in Gaudi::RootDataConnection.
| 
 | inline | 
| 
 | pure virtual | 
Check if connected to data source.
Implemented in Gaudi::RootDataConnection.
| 
 | inline | 
| 
 | inline | 
| 
 | inline | 
| 
 | pure virtual | 
Read raw byte buffer from input stream.
Implemented in Gaudi::RootDataConnection.
| 
 | inline | 
| 
 | pure virtual | 
Seek on the file described by ioDesc. Arguments as in ::seek()
Implemented in Gaudi::RootDataConnection.
| 
 | inline | 
| 
 | inline | 
Set physical file name.
Definition at line 67 of file IIODataManager.h.
| 
 | pure virtual | 
Write raw byte buffer to output stream.
Implemented in Gaudi::RootDataConnection.
| 
 | protected | 
Age counter.
Definition at line 43 of file IIODataManager.h.
| 
 | protected | 
File ID of the connection.
Definition at line 39 of file IIODataManager.h.
| 
 | protected | 
Connection name/identifier.
Definition at line 37 of file IIODataManager.h.
| 
 | protected | 
Owner pointer.
Definition at line 45 of file IIODataManager.h.
| 
 | protected | 
Physical file name of the connection.
Definition at line 41 of file IIODataManager.h.