//=========================================================================
// Summary  :
// Filename : MMAgentRequest.cc
// Author   : paley
// Project  :
// Revision : 1
// Created  : 2001/05/10
// Modified : 2001/05/10
//=========================================================================
// Description :  Remote agent request message
//=========================================================================

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

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

MMAgentRequest::MMAgentRequest(int request, int type, int period)
{
	setRequest(request);
	setRequestType(type);
	setPeriod(period);
}

const char* MMAgentRequest::pcRead(const char* sourceBuffer)
{
	const char* pcEnd = ::pcRead(sourceBuffer, &m_request);
	pcEnd = ::pcRead(pcEnd, &m_type);
	pcEnd = ::pcRead(pcEnd, &m_period);
	return pcEnd;
}

char* MMAgentRequest::pcWrite(char* destBuffer) const
{
	char* pcEnd = ::pcWrite(destBuffer,m_request);
	pcEnd = ::pcWrite(pcEnd,m_type);
	pcEnd = ::pcWrite(pcEnd,m_period);
	return pcEnd;
}
