#include <Streamer.h>
Inheritance diagram for Sct::Streamer:
Public Member Functions | |
virtual void | write (OStream &out, const Streamable &ob, const IOManager &manager) const=0 |
Publishes ob to out. | |
virtual shared_ptr< Streamable > | read (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. | |
virtual unsigned | getVersion () const=0 throw () |
The data object must impliment Streamable. The actual representation of the streamed data (e.g. file, IS, ... ) is decided by the sub-class of IStream or OStream, which is provided by the sub-class of IOManager.
Streamers can make use of other streamers, but MUST use the IOManager to find the streamer. The (e.g.) RawScanResultStreamer must not do ScanResultStreamer.write(ob); RawScanResultStreamer can use ScanResultStreamer, not directly, but by calling manager.getStreamer("SctData::ScanResult").write(ob);
Definition at line 26 of file Streamer.h.
|
|
Create a new Streamable object of the appropriate type from IS.
Implemented in Sct::ISStreamerWrapper< T >, SctData::ScanResultWriter, SctData::IO::ChipConfigurationStreamer_v1, SctData::IO::DefectListStreamer_v1, SctData::IO::FitScanResultStreamer_v1, SctData::IO::FullBypassTestResultStreamer_v1, SctData::IO::ModuleConfigurationStreamer_v1, SctData::IO::ModuleConfigurationStreamer_v2, SctData::IO::NMaskTestResultStreamer_v1, SctData::IO::NoiseOccupancyTestResultStreamer_v1, SctData::IO::NPtGainTestResultStreamer_v1, SctData::IO::PipelineTestResultStreamer_v1, SctData::IO::RawScanResultStreamer_v1, SctData::IO::RawScanResultStreamer_v2, SctData::IO::ResultHeaderStreamer_v1, SctData::IO::RxDelayTestResultStreamer_v1, SctData::IO::RxThresholdTestResultStreamer_v1, SctData::IO::ScanPointsStreamer_v1, SctData::IO::ScanResultStreamer_v1, SctData::IO::SingleVariableTestResultStreamer_v1, SctData::IO::SingleVariableTestResultStreamer_v2, SctData::IO::StrobeDelayTestResultStreamer_v1, SctData::IO::StrobeDelayTestResultStreamer_v2, SctData::IO::TestResultStreamer_v1, SctData::IO::TestResultStreamer_v3, SctData::IO::TF1Streamer_v1, SctData::IO::TGraphStreamer_v1, SctData::IO::TimeWalkTestResultStreamer_v1, SctData::IO::TrimRangeTestResultStreamer_v1, and SctData::IO::TrimRangeTestResultStreamer_v2. Referenced by Sct::Archive::IOManagerStreamerVersioned::readImpl(), Sct::IOManager::readImpl(), and Sct::IOManagerDummy::testStreaming2(). |
|
Publishes ob to out.
Implemented in Sct::ISStreamerWrapper< T >, SctData::ScanResultWriter, SctData::IO::ChipConfigurationStreamer_v1, SctData::IO::DefectListStreamer_v1, SctData::IO::FitObjectStreamer_v1, SctData::IO::FitScanResultStreamer_v1, SctData::IO::FullBypassTestResultStreamer_v1, SctData::IO::ModuleConfigurationStreamer_v1, SctData::IO::ModuleConfigurationStreamer_v2, SctData::IO::NMaskTestResultStreamer_v1, SctData::IO::NoiseOccupancyTestResultStreamer_v1, SctData::IO::NPtGainTestResultStreamer_v1, SctData::IO::PipelineTestResultStreamer_v1, SctData::IO::RawScanResultStreamer_v1, SctData::IO::RawScanResultStreamer_v2, SctData::IO::ResultHeaderStreamer_v1, SctData::IO::RxDelayTestResultStreamer_v1, SctData::IO::RxThresholdTestResultStreamer_v1, SctData::IO::ScanPointsStreamer_v1, SctData::IO::ScanResultStreamer_v1, SctData::IO::SingleVariableTestResultStreamer_v1, SctData::IO::SingleVariableTestResultStreamer_v2, SctData::IO::StrobeDelayTestResultStreamer_v1, SctData::IO::StrobeDelayTestResultStreamer_v2, SctData::IO::TestResultStreamer_v1, SctData::IO::TestResultStreamer_v3, SctData::IO::TF1Streamer_v1, SctData::IO::TGraphStreamer_v1, SctData::IO::TimeWalkTestResultStreamer_v1, SctData::IO::TrimRangeTestResultStreamer_v1, and SctData::IO::TrimRangeTestResultStreamer_v2. Referenced by Sct::IOManagerDummy::testStreaming1(), Sct::IOManagerDummy::testStreaming2(), Sct::Archive::IOManagerStreamerVersioned::writeImpl(), and Sct::IOManager::writeImpl(). |