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

SctData::IO::TrimRangeTestResultStreamer Class Reference

This class allows publishing and refreshing of TrimRangeTestResult objects to and from IS. More...

#include <TrimRangeTestResultStreamer.h>

Inheritance diagram for SctData::IO::TrimRangeTestResultStreamer:

SctData::IO::TestResultStreamer Sct::Streamer

Public Member Functions

virtual void write (OStream &out, const Streamable &ob, const IOManager &manager) const throw (LogicError, IoError)
virtual shared_ptr< Streamable > read (IStream &in, const IOManager &manager) const throw (LogicError, IoError)
 Create a new Streamable object of the appropriate type from IS.

virtual void read (IStream &in, Streamable &ob, const IOManager &manager) const throw (LogicError, IoError)

Private Member Functions

void writeData (OStream &out, const TrimRangeTestResult::ChipTrimData &ob, const IOManager &manager) const throw (Sct::LogicError, Sct::IoError)
void readData (IStream &in, TrimRangeTestResult &mytest, TrimRangeTestResult::ChipTrimData &ob, const IOManager &manager) const throw (Sct::LogicError, Sct::IoError)
void writeTrim (OStream &out, const TrimRangeTestResult::ChipTrim &ob, const IOManager &manager) const throw (Sct::LogicError, Sct::IoError)
void readTrim (IStream &in, TrimRangeTestResult &mytest, TrimRangeTestResult::ChipTrim &ob, const IOManager &manager) const throw (Sct::LogicError, Sct::IoError)
 TrimRangeTestResultStreamer () throw ()
 Constructor is private.


Static Private Attributes

bool inMap
 The static dummy variable for the IOManager map.


Detailed Description

This class allows publishing and refreshing of TrimRangeTestResult objects to and from IS.

The published and refreshed elements are:

Definition at line 22 of file TrimRangeTestResultStreamer.h.


Constructor & Destructor Documentation

SctData::IO::TrimRangeTestResultStreamer::TrimRangeTestResultStreamer   throw () [private]
 

Constructor is private.

Definition at line 16 of file TrimRangeTestResultStreamer.cpp.


Member Function Documentation

void SctData::IO::TrimRangeTestResultStreamer::read IStream &    in,
Streamable &    ob,
const IOManager &    manager
const throw (LogicError, IoError) [virtual]
 

Should always succeed!

Should always succeed!

Reimplemented from SctData::IO::TestResultStreamer.

Definition at line 49 of file TrimRangeTestResultStreamer.cpp.

References SctData::TrimRangeTestResult::algorithm, SctData::TrimRangeTestResult::charge, SctData::TrimRangeTestResult::chipTrim, SctData::TrimRangeTestResult::chipTrimData, Sct::IoError, Sct::nChipModule, and SctData::TrimRangeTestResult::type.

shared_ptr< Streamable > SctData::IO::TrimRangeTestResultStreamer::read IStream &    in,
const IOManager &    manager
const throw (LogicError, IoError) [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

Implements Sct::Streamer.

Definition at line 21 of file TrimRangeTestResultStreamer.cpp.

References Sct::IoError, and Sct::File::read().

void SctData::IO::TrimRangeTestResultStreamer::readData IStream &    in,
TrimRangeTestResult   mytest,
TrimRangeTestResult::ChipTrimData   ob,
const IOManager &    manager
const throw (Sct::LogicError, Sct::IoError) [private]
 

Definition at line 125 of file TrimRangeTestResultStreamer.cpp.

References Sct::IoError, Sct::nChannelChip, SctData::Stat< T >::valid, and SctData::Stat< T >::value.

void SctData::IO::TrimRangeTestResultStreamer::readTrim IStream &    in,
TrimRangeTestResult   mytest,
TrimRangeTestResult::ChipTrim   ob,
const IOManager &    manager
const throw (Sct::LogicError, Sct::IoError) [private]
 

Definition at line 95 of file TrimRangeTestResultStreamer.cpp.

References Sct::nChannelChip, range, trim, SctData::Stat< T >::valid, and SctData::Stat< T >::value.

void SctData::IO::TrimRangeTestResultStreamer::write OStream &    out,
const Streamable &    ob,
const IOManager &    manager
const throw (LogicError, IoError) [virtual]
 

This is because ISostream operator<<(string&) isnt const

Reimplemented from SctData::IO::TestResultStreamer.

Definition at line 27 of file TrimRangeTestResultStreamer.cpp.

References SctData::TrimRangeTestResult::algorithm, SctData::TrimRangeTestResult::charge, SctData::TrimRangeTestResult::chipTrim, SctData::TrimRangeTestResult::chipTrimData, Sct::IoError, and SctData::TrimRangeTestResult::type.

void SctData::IO::TrimRangeTestResultStreamer::writeData OStream &    out,
const TrimRangeTestResult::ChipTrimData   ob,
const IOManager &    manager
const throw (Sct::LogicError, Sct::IoError) [private]
 

Definition at line 112 of file TrimRangeTestResultStreamer.cpp.

References Sct::IoError, SctData::Stat< T >::valid, and SctData::Stat< T >::value.

void SctData::IO::TrimRangeTestResultStreamer::writeTrim OStream &    out,
const TrimRangeTestResult::ChipTrim   ob,
const IOManager &    manager
const throw (Sct::LogicError, Sct::IoError) [private]
 

Definition at line 80 of file TrimRangeTestResultStreamer.cpp.

References Sct::nChannelChip, trim, SctData::Stat< T >::valid, and SctData::Stat< T >::value.


Field Documentation

bool SctData::IO::TrimRangeTestResultStreamer::inMap [static, private]
 

The static dummy variable for the IOManager map.

Definition at line 18 of file TrimRangeTestResultStreamer.cpp.


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