| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
Gaudi::IDataConnection Class Referenceabstract

ABC describing basic data connection. More...

`#include <IIODataManager.h>`

Inheritance diagram for Gaudi::IDataConnection:
[legend]
Collaboration diagram for Gaudi::IDataConnection:
[legend]

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

## Detailed Description

ABC describing basic data connection.

Author
  M.Frank

Version
  1.0

Date
  20/10/2007

Definition at line 25 of file IIODataManager.h.

## Member Enumeration Documentation

enum Gaudi::IDataConnection::IoStatus

Status Code on bad file connection.

Enumerator:

  BAD_DATA_CONNECTION |

Definition at line 41 of file IIODataManager.h.

{ BAD_DATA_CONNECTION=4 };

enum Gaudi::IDataConnection::IoType

I/O Connection types.

Enumerator:

  READ |
  UPDATE |
  CREATE |
  RECREATE |

Definition at line 39 of file IIODataManager.h.

{ READ=1<<1,UPDATE=1<<2,CREATE=1<<3,RECREATE=(1<<4)+(1<<3) };

## Constructor & Destructor Documentation

Gaudi::IDataConnection::IDataConnection | ( | const IInterface * | own,
|  | const std::string & | nam
| ) |  |
| inline

Standard constructor.

Definition at line 44 of file IIODataManager.h.

: m_name(nam), m_owner(own) {}

virtual Gaudi::IDataConnection::~IDataConnection | ( |  | ) |
| inline virtual

Standard destructor.

Definition at line 47 of file IIODataManager.h.

{}

## Member Function Documentation

int Gaudi::IDataConnection::age | ( |  | ) | const
| inline

Access age counter.

Definition at line 63 of file IIODataManager.h.

{ return m_age; }

void Gaudi::IDataConnection::ageFile | ( |  | ) |
| inline

Increase age of I/O source.

Definition at line 59 of file IIODataManager.h.

{ ++m_age; }

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

Access file id.

Definition at line 53 of file IIODataManager.h.

{ return m_fid; }

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

Connection name.

Definition at line 49 of file IIODataManager.h.

{ return m_name; }

const IInterface* Gaudi::IDataConnection::owner | ( |  | ) | const
| inline

Owner instance.

Definition at line 65 of file IIODataManager.h.

{ return m_owner; }

const std::string& Gaudi::IDataConnection::pfn | ( |  | ) | const
| inline

Access physical file name.

Definition at line 55 of file IIODataManager.h.

{ return m_pfn; }

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

Reset age.

Definition at line 61 of file IIODataManager.h.

{ m_age = 0; }

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

Set file ID.

Definition at line 51 of file IIODataManager.h.

{ m_fid = fid; }

void Gaudi::IDataConnection::setPFN | ( | const std::string & | fn | ) |
| inline

Set physical file name.

Definition at line 57 of file IIODataManager.h.

{ m_pfn = fn; }

virtual StatusCode Gaudi::IDataConnection::write | ( | const void * | data,
|  | int | len
| ) |  |
| pure virtual

Write raw byte buffer to output stream.

Implemented in Gaudi::RootDataConnection.

## Member Data Documentation

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.

The documentation for this class was generated from the following file:

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r0/GaudiUtils/GaudiUtils/IIODataManager.h