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 SctCalibrationController::SequenceDataWrapper, SctCalibrationController::TestDataWrapper, Sct::ISSerializableWrapper< T >, Sct::ISProxy::ISProxy, SctData::SerializableWrapper, SctData::ChipConfiguration, SctData::ChipCounterTestResult, SctData::ConfigurationVariable, SctData::DcsData, SctData::DefectList, SctData::DoubleTriggerNoiseTestResult, SctData::ErfcFitObject, SctData::ErfFitObject, SctData::FitScanResult, SctData::FullBypassTestResult, SctData::GausFitObject, SctData::MarkSpaceRatioTestResult, SctData::ModuleConfiguration, SctData::NMaskTestResult, SctData::NoiseOccupancyTestResult, SctData::NPtGainTestResult, SctData::OpeResult, SctData::PipelineTestResult, SctData::RawScanResult, SctData::ResponseCurve, SctData::ResultHeader, SctData::RootStreamableAdapter, SctData::RxDelayTestResult, SctData::RxThresholdBasedOnConfigRegisterTestResult, SctData::RxThresholdTestResult, SctData::ScanPoints, SctData::SingleVariableTestResult, SctData::StrobeDelayTestResult, SctData::TimeWalkTestResult, SctData::TopHatFitObject, SctData::TrimRangeTestResult, SctData::TrimRangeTestResult::Trim, SctData::TrimRangeTestResult::ChipTrim, SctData::TrimRangeTestResult::TrimData, SctData::TrimRangeTestResult::ChipTrimData, and SctData::TxCurrentTestResult.

Referenced by SctDataDisplay::TestDisplayer::displayAllRaws(), SctArchiving::IOManagerDB::getHeader(), SctCalibrationController::IsInfoWrapper::publishWrappedObject(), Sct::Archive::IOManagerStreamerVersioned::readImpl(), Sct::IOManager::readImpl(), Sct::IOManagerDummy::testStreaming1(), Sct::IOManagerDummy::testStreaming2(), SctCalibrationController::ConfigUpdaterManager::update(), SctData::ISTestSummary::ISSummaryManager::write(), SctArchiving::IOManagerDB::write(), 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 Mon Feb 6 14:03:12 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6