// MMRtcm.h: interface for the MMRtcm class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(MMRTCM_H)
#define MMRTCM_H

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

#define RtcmMessageTimeOut 30

class MMRtcm : public MMConvertible  
{
 public:

  MMRtcm(char* m, long l);
  MMRtcm(const ModemMessage *pMM);
  
  virtual ModemMessage::Type tGetMessageType() const
    { return ModemMessage::tMMRtcm; };
  
	virtual const char* pcRead(const char* sourceBuffer);
    virtual char* pcWrite(char* destBuffer) const;
    virtual int iGetDefaultTimeout() const
	{ return RtcmMessageTimeOut; };

	void toString(char* str);

  int getRtcm(char *str); 
    
  static int size() { return 100; } 
    
 private:
  char m_message[96];
  long m_length;
};

#endif
