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

Sct::Streamer Class Reference

#include <Streamer.h>

Inheritance diagram for Sct::Streamer:

Sct::ISProxy::ISProxyStreamer SctData::IO::ConfigurationVariableStreamer SctData::IO::FitObjectStreamer SctData::IO::ModuleConfigurationStreamer SctData::IO::ModuleDefectListStreamer SctData::IO::ResponseCurveStreamer SctData::IO::ScanHeaderStreamer SctData::IO::ScanPointsStreamer SctData::IO::ScanResultStreamer SctData::IO::TestResultStreamer SctData::IO::TF1Streamer SctData::IO::TGraphStreamer SctData::ScanResultWriter

Public Member Functions

virtual ~Streamer ()
virtual void write (OStream &out, const Streamable &ob, const IOManager &manager) const=0
 Publishes ob to out.

virtual shared_ptr< Streamableread (IStream &in, const IOManager &manager) const=0
 Create a new Streamable object of the appropriate type from IS.

virtual void read (IStream &in, Streamable &ob, const IOManager &manager) const=0
 Refreshes ob from in.


Constructor & Destructor Documentation

virtual Sct::Streamer::~Streamer   [inline, virtual]
 

Definition at line 18 of file Streamer.h.


Member Function Documentation

virtual void Sct::Streamer::read IStream   in,
Streamable   ob,
const IOManager   manager
const [pure virtual]
 

Refreshes ob from in.

Parameters:
in The IStream
ob The Streamable object to be refreshed.
manager the IOManager to use
Exceptions:
IoException if something bad happens

Implemented in Sct::ISProxy::ISProxyStreamer, SctData::ScanResultWriter, SctData::IO::ConfigurationVariableStreamer, SctData::IO::FitObjectStreamer, SctData::IO::ErfcFitObjectStreamer, SctData::IO::ErfFitObjectStreamer, SctData::IO::TopHatFitObjectStreamer, SctData::IO::GausFitObjectStreamer, SctData::IO::FitScanResultStreamer, SctData::IO::FullBypassTestResultStreamer, SctData::IO::ModuleConfigurationStreamer, SctData::IO::ModuleDefectListStreamer, SctData::IO::NMaskTestResultStreamer, SctData::IO::NoiseOccupancyTestResultStreamer, SctData::IO::NPtGainTestResultStreamer, SctData::IO::PipelineTestResultStreamer, SctData::IO::RawScanResultStreamer, SctData::IO::ResponseCurveStreamer, SctData::IO::ScanHeaderStreamer, SctData::IO::ScanPointsStreamer, SctData::IO::ScanResultStreamer, SctData::IO::StrobeDelayTestResultStreamer, SctData::IO::TestResultStreamer, SctData::IO::TF1Streamer, SctData::IO::TGraphAsymmErrorsStreamer, SctData::IO::TGraphStreamer, SctData::IO::TimeWalkTestResultStreamer, and SctData::IO::TrimRangeTestResultStreamer.

virtual shared_ptr<Streamable> Sct::Streamer::read IStream   in,
const IOManager   manager
const [pure virtual]
 

Create a new Streamable object of the appropriate type from IS.

Parameters:
in The IStream.
manager the IOManager to use
Returns:
a new Streamable object
Exceptions:
IoException if something bad happens

Implemented in Sct::ISProxy::ISProxyStreamer, SctData::ScanResultWriter, SctData::IO::ConfigurationVariableStreamer, SctData::IO::ErfcFitObjectStreamer, SctData::IO::ErfFitObjectStreamer, SctData::IO::TopHatFitObjectStreamer, SctData::IO::GausFitObjectStreamer, SctData::IO::FitScanResultStreamer, SctData::IO::FullBypassTestResultStreamer, SctData::IO::ModuleConfigurationStreamer, SctData::IO::ModuleDefectListStreamer, SctData::IO::NMaskTestResultStreamer, SctData::IO::NoiseOccupancyTestResultStreamer, SctData::IO::NPtGainTestResultStreamer, SctData::IO::PipelineTestResultStreamer, SctData::IO::RawScanResultStreamer, SctData::IO::ResponseCurveStreamer, SctData::IO::ScanHeaderStreamer, SctData::IO::ScanPointsStreamer, SctData::IO::StrobeDelayTestResultStreamer, SctData::IO::TF1Streamer, SctData::IO::TGraphAsymmErrorsStreamer, SctData::IO::TGraphStreamer, SctData::IO::TimeWalkTestResultStreamer, and SctData::IO::TrimRangeTestResultStreamer.

Referenced by Sct::IOManager::readImpl().

virtual void Sct::Streamer::write OStream   out,
const Streamable   ob,
const IOManager   manager
const [pure virtual]
 

Publishes ob to out.

Parameters:
out The OStream.
ob The Streamable object to stream.
manager the IOManager to use
Exceptions:
IoException if something bad happens

Implemented in Sct::ISProxy::ISProxyStreamer, SctData::ScanResultWriter, SctData::IO::ConfigurationVariableStreamer, SctData::IO::FitObjectStreamer, SctData::IO::FitScanResultStreamer, SctData::IO::FullBypassTestResultStreamer, SctData::IO::ModuleConfigurationStreamer, SctData::IO::ModuleDefectListStreamer, SctData::IO::NMaskTestResultStreamer, SctData::IO::NoiseOccupancyTestResultStreamer, SctData::IO::NPtGainTestResultStreamer, SctData::IO::PipelineTestResultStreamer, SctData::IO::RawScanResultStreamer, SctData::IO::ResponseCurveStreamer, SctData::IO::ScanHeaderStreamer, SctData::IO::ScanPointsStreamer, SctData::IO::ScanResultStreamer, SctData::IO::StrobeDelayTestResultStreamer, SctData::IO::TestResultStreamer, SctData::IO::TF1Streamer, SctData::IO::TGraphAsymmErrorsStreamer, SctData::IO::TGraphStreamer, SctData::IO::TimeWalkTestResultStreamer, and SctData::IO::TrimRangeTestResultStreamer.

Referenced by Sct::ISProxy::IOManagerISProxy::writeImpl(), and Sct::IOManager::writeImpl().


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