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

Sct::Streamable Class Reference

Classes should implement this interface if they want to be serialized by the IO system. More...

#include <Streamable.h>

Inheritance diagram for Sct::Streamable:

Inheritance graph
[legend]

Public Member Functions

virtual string getClassName () const=0
 Get the class name for this object.

virtual ~Streamable ()
 Virtual destructor to make it safe to delete through a pointer to a Streamable or any sub-class.


Detailed Description

Classes should implement this interface if they want to be serialized by the IO system.

For ease of implementation, all objects should be default constructible

Author:
Matthew Palmer

Definition at line 15 of file Streamable.h.


Constructor & Destructor Documentation

virtual Sct::Streamable::~Streamable  )  [inline, virtual]
 

Virtual destructor to make it safe to delete through a pointer to a Streamable or any sub-class.

Note:
Nothrow

Definition at line 28 of file Streamable.h.


Member Function Documentation

virtual string Sct::Streamable::getClassName  )  const [pure virtual]
 

Get the class name for this object.

This is used to identify the precise type.

Returns:
the class name
Note:
Nothrow

Implemented in Sct::ISSerializableWrapper< T >, SctData::SerializableWrapper, SctData::ChipConfiguration, SctData::ConfigurationVariable, SctData::DcsData, SctData::DefectList, SctData::ErfcFitObject, SctData::ErfFitObject, SctData::FitScanResult, SctData::FullBypassTestResult, SctData::GausFitObject, SctData::ModuleConfiguration, SctData::NMaskTestResult, SctData::NoiseOccupancyTestResult, SctData::NPtGainTestResult, SctData::PipelineTestResult, SctData::RawScanResult, SctData::ResponseCurve, SctData::ResultHeader, SctData::RxDelayTestResult, SctData::RxThresholdTestResult, SctData::ScanPoints, SctData::SingleVariableTestResult, SctData::StrobeDelayTestResult, SctData::TimeWalkTestResult, SctData::TopHatFitObject, SctData::TrimRangeTestResult, SctData::TrimRangeTestResult::Trim, SctData::TrimRangeTestResult::ChipTrim, SctData::TrimRangeTestResult::TrimData, and SctData::TrimRangeTestResult::ChipTrimData.

Referenced by SctDataDisplay::TestDisplayer::displayAllRaws(), SctArchiving::IOManagerDB::getHeader(), SctArchiving::IOManagerDB::prepareInsertion(), Sct::Archive::IOManagerStreamerVersioned::readImpl(), Sct::IOManager::readImpl(), Sct::IOManagerDummy::testStreaming1(), Sct::IOManagerDummy::testStreaming2(), SctCalibrationController::ConfigUpdaterManager::update(), Sct::Archive::IOManagerArchiveFile::write(), SctData::IO::FitScanResultStreamer_v1::write(), Sct::Archive::IOManagerStreamerVersioned::writeImpl(), and Sct::IOManager::writeImpl().


The documentation for this class was generated from the following file:
Generated on Thu Jul 15 09:51:31 2004 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5