Main Page   Modules   Namespace List   Class Hierarchy   Data Structures   File List   Namespace Members   Data Fields   Globals   Related Pages  

Sct::IS::IOManagerIS Class Reference

#include <IOManagerIS.h>

Inheritance diagram for Sct::IS::IOManagerIS:

Sct::IOManager noncopyable Sct::ISProxy::IOManagerISProxy

Public Member Functions

virtual void write (const Serializable &ob, const IOParams *params=0) const throw (LogicError, IoError)
 Write an object.

virtual shared_ptr< Serializableread (const string &name, const IOParams *params=0) const throw (LogicError, IoError)
 Read an object.

virtual shared_ptr< Serializableread (const ISCallbackInfo &info) const throw (LogicError, IoError)
virtual shared_ptr< Serializableread (ISInfoIterator &it) const throw (LogicError, IoError)

Static Public Member Functions

IOManagerIS & instance () throw ()

Protected Member Functions

 IOManagerIS () throw ()

Constructor & Destructor Documentation

Sct::IS::IOManagerIS::IOManagerIS   throw () [protected]
 

Definition at line 53 of file IOManagerIS.cpp.


Member Function Documentation

IOManagerIS & Sct::IS::IOManagerIS::instance   throw () [static]
 

Reimplemented in Sct::ISProxy::IOManagerISProxy.

Definition at line 55 of file IOManagerIS.cpp.

Referenced by SctAnalysis::AnalysisAlgorithm::addFit(), SctAnalysis::AnalysisAlgorithm::addRaw(), and SctAnalysis::AnalysisAlgorithm::finish().

shared_ptr< Serializable > Sct::IS::IOManagerIS::read ISInfoIterator &    it const throw (LogicError, IoError) [virtual]
 

Definition at line 105 of file IOManagerIS.cpp.

References Sct::IS::IONameIS::getClassName().

shared_ptr< Serializable > Sct::IS::IOManagerIS::read const ISCallbackInfo &    info const throw (LogicError, IoError) [virtual]
 

Definition at line 92 of file IOManagerIS.cpp.

References Sct::IS::IONameIS::getClassName().

shared_ptr< Serializable > Sct::IS::IOManagerIS::read const string &    name,
const IOParams   params = 0
const throw (LogicError, IoError) [virtual]
 

Read an object.

Will determine the class by first reading a string assumed to contain the className.

Parameters:
name The name of the object to read
params A backend specific sub-class of IOParams.
Exceptions:
IoException if there is a problem with the I/O

Implements Sct::IOManager.

Definition at line 78 of file IOManagerIS.cpp.

References Sct::IS::IONameIS::getClassName().

void Sct::IS::IOManagerIS::write const Serializable   ob,
const IOParams   params = 0
const throw (LogicError, IoError) [virtual]
 

Write an object.

Parameters:
ob The Serializable to write
params A backend specific sub-class of IOParams.
Exceptions:
IoException if there is a problem with the I/O

Implements Sct::IOManager.

Reimplemented in Sct::ISProxy::IOManagerISProxy.

Definition at line 60 of file IOManagerIS.cpp.

References Sct::IOName::getIOName(), Sct::IS::IOParamsIS::serverName, and Sct::IS::IONameIS::setServer().


The documentation for this class was generated from the following files:
Generated on Mon Dec 15 19:37:24 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3