Gaudi Framework, version v23r7

Home   Generated: Wed Mar 20 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
Gaudi::IIODataManager Class Referenceabstract

#include <IIODataManager.h>

Inheritance diagram for Gaudi::IIODataManager:
Inheritance graph
[legend]
Collaboration diagram for Gaudi::IIODataManager:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

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

Additional Inherited Members

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

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

Member Enumeration Documentation

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

Definition at line 97 of file IIODataManager.h.

{ UNKNOWN=1, PFN, LFN, FID };

Member Function Documentation

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

Gaudi::IIODataManager::DeclareInterfaceID ( IIODataManager  ,
,
 
)
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 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.


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

Generated at Wed Mar 20 2013 17:59:49 for Gaudi Framework, version v23r7 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004