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

#include "ModemMessage.h"
#include "MMUtils.h"

#define OasMessageTimeOut 30

class MMOas : public MMConvertible
{
 public:
    MMOas(const ModemMessage *pMM);
    MMOas(float rawRange, float meanRange, float maxRange);
    
    virtual const char* pcRead(const char* sourceBuffer);
    virtual char* pcWrite(char* destBuffer) const;
    virtual ModemMessage::Type tGetMessageType() const
	{ return ModemMessage::tMMOas; };
    virtual int iGetDefaultTimeout() const
	{ return OasMessageTimeOut; };

    void setRawRange(float rawRange)
	{ m_rawRange = rawRange; };
    void setMeanRange(float meanRange)
	{ m_meanRange = meanRange; };
    void setMaxRange(float maxRange)
	{ m_maxRange = maxRange; };

    float getRawRange()
	{ return m_rawRange; };
    float getMeanRange()
	{ return m_meanRange; };
    float getMaxRange()
	{ return m_maxRange; };

    static int size() { return 5; };
    
 protected:
    
    float m_rawRange;
    float m_meanRange;
    float m_maxRange;
};

#endif
