//=========================================================================
// Summary  :
// Filename : MMOas.h
// Author   : jones
// Project  :
// Revision : 1
// Created  : 2001/12/20
// Modified : 2001/12/20
//=========================================================================
// Description :  OAS message
//=========================================================================

#include <stdio.h>
#include "MMOas.h"

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

MMOas::MMOas(float rawRange, float meanRange, float maxRange)
{
    setRawRange(rawRange);
    setMeanRange(meanRange);
    setMaxRange(maxRange);
}

const char* MMOas::pcRead(const char* sourceBuffer)
{
    const char* pcEnd = ::pcRead(sourceBuffer, &m_rawRange);
    pcEnd = ::pcRead(pcEnd, &m_meanRange);
    pcEnd = ::pcRead(pcEnd, &m_maxRange);
    return pcEnd;
}

char* MMOas::pcWrite(char* destBuffer) const
{
    char* pcEnd = ::pcWrite(destBuffer, m_rawRange);
    pcEnd = ::pcWrite(pcEnd, m_meanRange);
    pcEnd = ::pcWrite(pcEnd, m_maxRange);
    return pcEnd;
}
