62    const std::string& 
fid()
 const { 
return m_fid; }
 
   64    const std::string& 
pfn()
 const { 
return m_pfn; }
 
   88    virtual long long int seek( 
long long int where, 
int origin ) = 0;
 
 
  112                                     const std::string& doctype = 
"UNKNOWN" ) = 0;
 
 
ABC describing basic data connection.
const IInterface * m_owner
Owner pointer.
std::string m_fid
File ID of the connection.
virtual ~IDataConnection()=default
Standard destructor.
const IInterface * owner() const
Owner instance.
void resetAge()
Reset age.
virtual StatusCode connectRead()=0
Open data stream in read mode.
std::string m_pfn
Physical file name of the connection.
virtual StatusCode connectWrite(IoType type)=0
Open data stream in write mode.
virtual StatusCode read(void *const data, size_t len)=0
Read raw byte buffer from input stream.
const std::string & fid() const
Access file id.
virtual StatusCode disconnect()=0
Release data stream.
IoStatus
Status Code on bad file connection.
void setPFN(std::string fn)
Set physical file name.
std::string m_name
Connection name/identifier.
void setFID(std::string fid)
Set file ID.
const std::string & name() const
Connection name.
IDataConnection(const IInterface *own, std::string nam)
Standard constructor.
virtual StatusCode write(const void *data, int len)=0
Write raw byte buffer to output stream.
const std::string & pfn() const
Access physical file name.
IoType
I/O Connection types.
int age() const
Access age counter.
int ageFile()
Increase age of I/O source.
virtual long long int seek(long long int where, int origin)=0
Seek on the file described by ioDesc. Arguments as in seek()
virtual bool isConnected() const =0
Check if connected to data source.
virtual StatusCode disconnect(IDataConnection *con)=0
Release data stream.
virtual StatusCode connectRead(bool keep_open, IDataConnection *con)=0
Open data stream in read mode.
virtual long long int seek(IDataConnection *con, long long int where, int origin)=0
Seek on the file described by ioDesc. Arguments as in seek()
virtual Connections connections(const IInterface *owner) const =0
Get connection by owner instance (0=ALL)
Connection::IoType IoType
std::vector< Connection * > Connections
DeclareInterfaceID(IIODataManager, 2, 0)
InterfaceID.
virtual StatusCode write(IDataConnection *con, const void *data, int len)=0
Write raw byte buffer to output stream.
virtual StatusCode connectWrite(IDataConnection *con, IoType mode=Connection::CREATE, const std::string &doctype="UNKNOWN")=0
Open data stream in write mode.
virtual Connection * connection(const std::string &dsn) const =0
Retrieve known connection.
IDataConnection Connection
Connection type definition.
virtual StatusCode read(IDataConnection *con, void *const data, size_t len)=0
Read raw byte buffer from input stream.
Definition of the basic interface.
This class is used for returning status codes from appropriate routines.
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...