//=========================================================================
// Summary  :
// Filename : MMSas21.cc
// Author   : Gil Jones
// Project  :
// Revision : 1
// Created  : 2002/09/03
// Modified : 2002/09/03
//=========================================================================
// Description :  Sas21 messages
//=========================================================================

#include "MMSas21.h"

MMSas21::MMSas21(const ModemMessage *pMM)
{
    Assert(pMM);
    Assert(pMM->getType()==tGetMessageType());
    const char* pcEnd = pcRead(pMM->getBuffer());
    Assert(pcEnd==pMM->getBuffer()+pMM->getBufferSize());
}

MMSas21::MMSas21(int leak, int temp, int du, int br,
		 int be, int we)
{
    setLeak(leak);
    setLeak(temp);
    setDU(du);
    setBR(br);
    setBE(be);
    setWE(we);
}

const char* MMSas21::pcRead(const char* sourceBuffer)
{
    const char* pcEnd = ::pcRead(sourceBuffer, &m_leak);
    pcEnd = ::pcRead(pcEnd, &m_temp);
    pcEnd = ::pcRead(pcEnd, &m_du);
    pcEnd = ::pcRead(pcEnd, &m_br);
    pcEnd = ::pcRead(pcEnd, &m_be);
    pcEnd = ::pcRead(pcEnd, &m_we);
    return pcEnd;
}

char* MMSas21::pcWrite(char* destBuffer) const
{
    char* pcEnd = ::pcWrite(destBuffer, m_leak);
    pcEnd = ::pcWrite(pcEnd, m_temp);
    pcEnd = ::pcWrite(pcEnd, m_du);
    pcEnd = ::pcWrite(pcEnd, m_br);
    pcEnd = ::pcWrite(pcEnd, m_be);
    pcEnd = ::pcWrite(pcEnd, m_we);
    return pcEnd;
}
    

