Gaudi Framework, version v23r9

Home   Generated: Thu Jul 18 2013
 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:
Inheritance graph
[legend]
Collaboration diagram for Gaudi::IDataConnection:
Collaboration graph
[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::stringname () const
 Connection name.
 
void setFID (const std::string &fid)
 Set file ID.
 
const std::stringfid () const
 Access file id.
 
const std::stringpfn () 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 IInterfaceowner () 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 IInterfacem_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.

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 ( )
inlinevirtual

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:

Generated at Thu Jul 18 2013 12:18:13 for Gaudi Framework, version v23r9 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004