00001 #ifndef SCTDATA_IO_TRIMRANGETESTRESULT_CHIPTRIMSTREAMER_V1_H
00002 #define SCTDATA_IO_TRIMRANGETESTRESULT_CHIPTRIMSTREAMER_V1_H
00003
00004 #include "Sct/Streamer.h"
00005
00006 using namespace SctData;
00007
00008 namespace SctData {
00009 namespace IO {
00010
00011 class TrimRangeTestResult_ChipTrimStreamer_v1 : public Sct::Streamer{
00012 public:
00013
00014 virtual void write(OStream& out, const Streamable& ob, const IOManager& manager) const throw(LogicError, IoError);
00015 virtual shared_ptr<Streamable> read(IStream& in, const IOManager& manager) const throw(LogicError, IoError);
00016 virtual void read(IStream& in, Streamable& ob, const IOManager& manager) const throw(LogicError, IoError);
00017 virtual unsigned getVersion() const throw() {return s_version;}
00018
00019 private:
00020 TrimRangeTestResult_ChipTrimStreamer_v1() throw();
00021 static unsigned s_version;
00022 static bool inMap;
00023 };
00024 }
00025 }
00026 #endif // #ifndef SCTDATA_IO_TRIMRANGETESTRESULT_CHIPTRIMSTREAMER_V1_H