Gaudi Framework, version v23r0

Home   Generated: Mon Jan 30 2012
Public Types | Public Member Functions | Protected Attributes

Gaudi::IDataConnection Class Reference

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]

List of all members.

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 (  ) [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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Mon Jan 30 2012 13:53:29 for Gaudi Framework, version v23r0 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004