#ifndef SPATEMCODEC_H #define SPATEMCODEC_H #include "Codec.hh" #include "PERCodec.hh" #include "Params.hh" #include "LibItsMapemSpatem_TestSystem.hh" class SpatemPDUCodec : public PERCodec { public: SpatemPDUCodec() { }; virtual int encode (const SPATEM__PDU__Descriptions::SPATEM& spatem, BITSTRING& data); virtual int decode (const BITSTRING& data, SPATEM__PDU__Descriptions::SPATEM&); }; class SpatemCodec : public Codec { SpatemPDUCodec asnCodec; public: SpatemCodec() : Codec(), asnCodec() { }; virtual ~SpatemCodec() { }; virtual int encode (const SPATEM__PDU__Descriptions::SPATEM& spatem, OCTETSTRING& data); virtual int decode (const OCTETSTRING& data, SPATEM__PDU__Descriptions::SPATEM&, Params* params = NULL); }; #endif