Gaudi::IIODataManager Class Referenceabstract

#include </scratch/z5/marcocle/GaudiDocs/lhcb-release/825/GAUDI/GAUDI_v26r3/InstallArea/x86_64-slc6-gcc48-opt/include/GaudiUtils/IIODataManager.h>

Inheritance diagram for Gaudi::IIODataManager:
Collaboration diagram for Gaudi::IIODataManager:

Public Types

enum  FileType {
  UNKNOWN =1, PFN, LFN, FID,
  UNKNOWN =1, PFN, LFN, FID
}
 
enum  FileType {
  UNKNOWN =1, PFN, LFN, FID,
  UNKNOWN =1, PFN, LFN, FID
}
 
typedef IDataConnection Connection
 Connection type definition. More...
 
typedef std::vector< Connection * > Connections
 
typedef Connection::IoType IoType
 
typedef IDataConnection Connection
 Connection type definition. More...
 
typedef std::vector< Connection * > Connections
 
typedef Connection::IoType IoType
 
- Public Types inherited from IInterface
enum  Status {
  SUCCESS = 1, NO_INTERFACE, VERSMISMATCH, LAST_ERROR,
  SUCCESS = 1, NO_INTERFACE, VERSMISMATCH, LAST_ERROR
}
 Return status. More...
 
enum  Status {
  SUCCESS = 1, NO_INTERFACE, VERSMISMATCH, LAST_ERROR,
  SUCCESS = 1, NO_INTERFACE, VERSMISMATCH, LAST_ERROR
}
 Return status. More...
 
typedef Gaudi::InterfaceId< IInterface, 0, 0 > iid
 Interface ID. More...
 
typedef mpl::set1< iidext_iids
 Extra interfaces. More...
 
typedef Gaudi::InterfaceId< IInterface, 0, 0 > iid
 Interface ID. More...
 
typedef mpl::set1< iidext_iids
 Extra interfaces. More...
 

Public Member Functions

 DeclareInterfaceID (IIODataManager, 2, 0)
 InterfaceID. More...
 
virtual StatusCode connectRead (bool keep_open, IDataConnection *con)=0
 Open data stream in read mode. More...
 
virtual StatusCode connectWrite (IDataConnection *con, IoType mode=Connection::CREATE, const std::string &doctype="UNKNOWN")=0
 Open data stream in write mode. More...
 
virtual StatusCode disconnect (IDataConnection *con)=0
 Release data stream. More...
 
virtual Connectionconnection (const std::string &dsn) const =0
 Retrieve known connection. More...
 
virtual Connections connections (const IInterface *owner) const =0
 Get connection by owner instance (0=ALL) More...
 
virtual StatusCode read (IDataConnection *con, void *const data, size_t len)=0
 Read raw byte buffer from input stream. More...
 
virtual StatusCode write (IDataConnection *con, const void *data, int len)=0
 Write raw byte buffer to output stream. More...
 
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() More...
 
 DeclareInterfaceID (IIODataManager, 2, 0)
 InterfaceID. More...
 
virtual StatusCode connectRead (bool keep_open, IDataConnection *con)=0
 Open data stream in read mode. More...
 
virtual StatusCode connectWrite (IDataConnection *con, IoType mode=Connection::CREATE, const std::string &doctype="UNKNOWN")=0
 Open data stream in write mode. More...
 
virtual StatusCode disconnect (IDataConnection *con)=0
 Release data stream. More...
 
virtual Connectionconnection (const std::string &dsn) const =0
 Retrieve known connection. More...
 
virtual Connections connections (const IInterface *owner) const =0
 Get connection by owner instance (0=ALL) More...
 
virtual StatusCode read (IDataConnection *con, void *const data, size_t len)=0
 Read raw byte buffer from input stream. More...
 
virtual StatusCode write (IDataConnection *con, const void *data, int len)=0
 Write raw byte buffer to output stream. More...
 
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() More...
 
- Public Member Functions inherited from IInterface
virtual void * i_cast (const InterfaceID &) const =0
 main cast function More...
 
virtual std::vector< std::string > getInterfaceNames () const =0
 Returns a vector of strings containing the names of all the implemented interfaces. More...
 
virtual unsigned long addRef ()=0
 Increment the reference count of Interface instance. More...
 
virtual unsigned long release ()=0
 Release Interface instance. More...
 
virtual unsigned long refCount () const =0
 Current reference count. More...
 
virtual StatusCode queryInterface (const InterfaceID &ti, void **pp)=0
 Set the void** to the pointer to the requested interface of the instance. More...
 
virtual ~IInterface ()
 Virtual destructor. More...
 
virtual void * i_cast (const InterfaceID &) const =0
 main cast function More...
 
virtual std::vector< std::string > getInterfaceNames () const =0
 Returns a vector of strings containing the names of all the implemented interfaces. More...
 
virtual unsigned long addRef ()=0
 Increment the reference count of Interface instance. More...
 
virtual unsigned long release ()=0
 Release Interface instance. More...
 
virtual unsigned long refCount () const =0
 Current reference count. More...
 
virtual StatusCode queryInterface (const InterfaceID &ti, void **pp)=0
 Set the void** to the pointer to the requested interface of the instance. More...
 
virtual ~IInterface ()
 Virtual destructor. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from IInterface
static const InterfaceIDinterfaceID ()
 Return an instance of InterfaceID identifying the interface. More...
 
static const InterfaceIDinterfaceID ()
 Return an instance of InterfaceID identifying the interface. More...
 

Detailed Description

Author
M.Frank
Version
1.0
Date
20/10/2007
Author
M.Frank
Version
1.0
Date
20/10/2007
Author
R. Lambert
Date
03/09/2009

Definition at line 88 of file IIODataManager.h.

Member Typedef Documentation

typedef IDataConnection Gaudi::IIODataManager::Connection

Connection type definition.

Definition at line 94 of file IIODataManager.h.

typedef IDataConnection Gaudi::IIODataManager::Connection

Connection type definition.

Definition at line 94 of file IIODataManager.h.

typedef std::vector<Connection*> Gaudi::IIODataManager::Connections

Definition at line 95 of file IIODataManager.h.

typedef std::vector<Connection*> Gaudi::IIODataManager::Connections

Definition at line 95 of file IIODataManager.h.

typedef Connection::IoType Gaudi::IIODataManager::IoType

Definition at line 96 of file IIODataManager.h.

typedef Connection::IoType Gaudi::IIODataManager::IoType

Definition at line 96 of file IIODataManager.h.

Member Enumeration Documentation

enum Gaudi::IIODataManager::FileType
Enumerator
UNKNOWN 
PFN 
LFN 
FID 
UNKNOWN 
PFN 
LFN 
FID 

Definition at line 97 of file IIODataManager.h.

enum Gaudi::IIODataManager::FileType
Enumerator
UNKNOWN 
PFN 
LFN 
FID 
UNKNOWN 
PFN 
LFN 
FID 

Definition at line 97 of file IIODataManager.h.

Member Function Documentation

virtual Connection* Gaudi::IIODataManager::connection ( const std::string &  dsn) const
pure virtual

Retrieve known connection.

virtual Connection* Gaudi::IIODataManager::connection ( const std::string &  dsn) const
pure virtual

Retrieve known connection.

virtual Connections Gaudi::IIODataManager::connections ( const IInterface owner) const
pure virtual

Get connection by owner instance (0=ALL)

virtual Connections Gaudi::IIODataManager::connections ( const IInterface owner) const
pure virtual

Get connection by owner instance (0=ALL)

virtual StatusCode Gaudi::IIODataManager::connectRead ( bool  keep_open,
IDataConnection con 
)
pure virtual

Open data stream in read mode.

virtual StatusCode Gaudi::IIODataManager::connectRead ( bool  keep_open,
IDataConnection con 
)
pure virtual

Open data stream in read mode.

virtual StatusCode Gaudi::IIODataManager::connectWrite ( IDataConnection con,
IoType  mode = Connection::CREATE,
const std::string &  doctype = "UNKNOWN" 
)
pure virtual

Open data stream in write mode.

virtual StatusCode Gaudi::IIODataManager::connectWrite ( IDataConnection con,
IoType  mode = Connection::CREATE,
const std::string &  doctype = "UNKNOWN" 
)
pure virtual

Open data stream in write mode.

Gaudi::IIODataManager::DeclareInterfaceID ( IIODataManager  ,
,
 
)
Gaudi::IIODataManager::DeclareInterfaceID ( IIODataManager  ,
,
 
)
virtual StatusCode Gaudi::IIODataManager::disconnect ( IDataConnection con)
pure virtual

Release data stream.

virtual StatusCode Gaudi::IIODataManager::disconnect ( IDataConnection con)
pure virtual

Release data stream.

virtual StatusCode Gaudi::IIODataManager::read ( IDataConnection con,
void *const  data,
size_t  len 
)
pure virtual

Read raw byte buffer from input stream.

virtual StatusCode Gaudi::IIODataManager::read ( IDataConnection con,
void *const  data,
size_t  len 
)
pure virtual

Read raw byte buffer from input stream.

virtual long long int Gaudi::IIODataManager::seek ( IDataConnection con,
long long int  where,
int  origin 
)
pure virtual

Seek on the file described by ioDesc. Arguments as in ::seek()

virtual long long int Gaudi::IIODataManager::seek ( IDataConnection con,
long long int  where,
int  origin 
)
pure virtual

Seek on the file described by ioDesc. Arguments as in ::seek()

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

Write raw byte buffer to output stream.

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

Write raw byte buffer to output stream.


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