Newer
Older
#include "LibItsCam_EncdecDeclarations.hh"
namespace LibItsCam__EncdecDeclarations {
/****************************************************
* @desc External function to encode a CamReq type
* @param value to encode
* @return encoded value
****************************************************/
BITSTRING fx__enc__CamReq(const LibItsCam__TestSystem::CamReq& p)
{
INTEGER fx__dec__CamInd(BITSTRING& b, LibItsCam__TestSystem::CamInd& p)
{
return fx__dec__CAM(b, p.msgIn());
}
/****************************************************
* @desc External function to decode a DenmReq type
* @param value to encode
* @return encoded value
****************************************************/
/* TODO RGy function not implemented! (decvalue() not used by test suite @29-06-2016)
INTEGER fx__dec__CamReq(BITSTRING& b, LibItsCam__TestSystem::CamReq& p)
{
return -1;
}
*/
BITSTRING fx__enc__CAM(const CAM__PDU__Descriptions::CAM& p)
{
CAMPDUCodec codec;
BITSTRING b;
codec.encode(p, b);
return b;
}
INTEGER fx__dec__CAM(BITSTRING& b, CAM__PDU__Descriptions::CAM& p)
{
CAMPDUCodec codec;
INTEGER rc = codec.decode(b, p);
if(rc > 0){
b = (b >> rc);
}