| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

IRootIOSvc Class Reference

#include <IRootIOSvc.h>

Inheritance diagram for IRootIOSvc:

[legend]
Collaboration diagram for IRootIOSvc:
[legend]
List of all members.

Public Types

typedef std::map< std::string,
RootInputStream * > 
InputStreamMap
 Access the complete set of input streams.
typedef std::map< std::string,
std::string > 
FileMap
 Get copy of the output file map.
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

virtual StatusCode createAddress (DataObject *obj, RootOutputAddress *&roa)=0
 Extend ConversionSvc interface to create output address based on existing DataObject.
virtual RootOutputStreamoutputStream (const RootOutputAddress &roa)=0
 Return a root output stream for the given TES path.
virtual RootInputStreaminputStream (const RootInputAddress &ria)=0
 Return a root input stream for the given TES path.
virtual InputStreamMapinputStreams ()=0
virtual void associateOutput (const char *filename, const char *streamname)=0
 Associate an output file name with a stream name.
virtual FileMap fileMap ()=0
virtual bool isReadoutForced () const =0
 True if Readout object should be written to output.
virtual IDataProviderSvcdataSvc ()=0
 Return Event Data Provider Service.
virtual IDataManagerSvcdataMgrSvc ()=0
 Return Event Data Manager Service.
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
virtual unsigned long addRef ()=0
virtual unsigned long release ()=0

Static Public Member Functions

static const InterfaceIDinterfaceID ()

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR

Detailed Description

Definition at line 19 of file IRootIOSvc.h.


Member Typedef Documentation

typedef std::map<std::string,RootInputStream*> IRootIOSvc::InputStreamMap

Access the complete set of input streams.

Definition at line 36 of file IRootIOSvc.h.

typedef std::map<std::string,std::string> IRootIOSvc::FileMap

Get copy of the output file map.

Definition at line 43 of file IRootIOSvc.h.


Member Function Documentation

static const InterfaceID& IRootIOSvc::interfaceID (  )  [inline, static]

Reimplemented from IInterface.

Definition at line 23 of file IRootIOSvc.h.

00023 { return IID_IRootIOSvc; }

virtual StatusCode IRootIOSvc::createAddress ( DataObject obj,
RootOutputAddress *&  roa 
) [pure virtual]

Extend ConversionSvc interface to create output address based on existing DataObject.

Implemented in RootIOCnvSvc.

virtual RootOutputStream* IRootIOSvc::outputStream ( const RootOutputAddress roa  )  [pure virtual]

Return a root output stream for the given TES path.

Implemented in RootIOCnvSvc.

virtual RootInputStream* IRootIOSvc::inputStream ( const RootInputAddress ria  )  [pure virtual]

Return a root input stream for the given TES path.

Implemented in RootIOCnvSvc.

virtual InputStreamMap& IRootIOSvc::inputStreams (  )  [pure virtual]

Implemented in RootIOCnvSvc.

virtual void IRootIOSvc::associateOutput ( const char *  filename,
const char *  streamname 
) [pure virtual]

Associate an output file name with a stream name.

Implemented in RootIOCnvSvc.

virtual FileMap IRootIOSvc::fileMap (  )  [pure virtual]

Implemented in RootIOCnvSvc.

virtual bool IRootIOSvc::isReadoutForced (  )  const [pure virtual]

True if Readout object should be written to output.

Implemented in RootIOCnvSvc.

virtual IDataProviderSvc* IRootIOSvc::dataSvc (  )  [pure virtual]

Return Event Data Provider Service.

Implemented in RootIOCnvSvc.

virtual IDataManagerSvc* IRootIOSvc::dataMgrSvc (  )  [pure virtual]

Return Event Data Manager Service.

Implemented in RootIOCnvSvc.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:18:21 2011 for RootIOSvc by doxygen 1.4.7