ETSI STF525 / Internal Testing test suite
This project provides an internal testing test suite and its associated Test Adapter/Codec
Public Member Functions | Protected Attributes | List of all members
Codec< TPDUEnc, TPDUDec > Class Template Referenceabstract

Declare TITAN class. More...

#include <Codec.hh>

Public Member Functions

 Codec ()
 Reference to Params stack. More...
 
virtual ~Codec ()
 Default destructor . More...
 
virtual int encode (const TPDUEnc &p_message, OCTETSTRING &p_data)=0
 Encode typed message into an octet string. More...
 
virtual int decode (const OCTETSTRING &p_, TPDUDec &p_message, Params *p_params=NULL)=0
 Encode typed message into an octet string format. More...
 

Protected Attributes

Params_params
 

Detailed Description

template<typename TPDUEnc, typename TPDUDec>
class Codec< TPDUEnc, TPDUDec >

Declare TITAN class.

This class provides the interface for all ITS codecs, include UT and AC codecs

Constructor & Destructor Documentation

◆ Codec()

template<typename TPDUEnc, typename TPDUDec>
Codec< TPDUEnc, TPDUDec >::Codec ( )
inlineexplicit

Reference to Params stack.

Default constructor

Todo:
Remove logs

◆ ~Codec()

template<typename TPDUEnc, typename TPDUDec>
Codec< TPDUEnc, TPDUDec >::~Codec ( )
inlinevirtual

Default destructor .

Todo:
Remove logs

Member Function Documentation

◆ decode()

template<typename TPDUEnc, typename TPDUDec>
int Codec< TPDUEnc, TPDUDec >::decode ( const OCTETSTRING &  p_,
TPDUDec &  p_message,
Params p_params = NULL 
)
pure virtual

Encode typed message into an octet string format.

Parameters
[in]p_dataThe message in its octet string
[out]p_messageThe decoded typed message
Returns
0 on success, -1 otherwise

Implemented in GeoNetworkingCodec, UpperTesterCamCodec, UpperTesterDenmCodec, UpperTesterGnCodec, UpperTesterIvimCodec, UpperTesterSremSsemCodec, UpperTesterMapemSpatemCodec, DENMCodec, BTPCodec, CAMCodec, EtsiTs103097Codec_Certificate, EtsiTs103097Codec_Data, EtsiTs103097Codec_ToBeSignedCertificate, EtsiTs103097Codec_ToBeSignedData, IVIMCodec, HttpCodec, MapemCodec, SpatemCodec, SremCodec, and SsemCodec.

◆ encode()

template<typename TPDUEnc, typename TPDUDec>
int Codec< TPDUEnc, TPDUDec >::encode ( const TPDUEnc &  msg,
OCTETSTRING &  data 
)
pure virtual

Member Data Documentation

◆ _params

template<typename TPDUEnc, typename TPDUDec>
Params* Codec< TPDUEnc, TPDUDec >::_params
protected

The documentation for this class was generated from the following file: