//=========================================================================
// Summary  :
// Filename : MMDriver.h
// Author   : Gil Jones
// Project  :
// Revision : 1
// Created  : 2001/12/17
// Modified : 2001/12/17
//=========================================================================
// Description :  Driver Name
//=========================================================================

#include <stdio.h>
#include <string>
#include "MMDriver.h"

MMDriver::MMDriver()
{
	setDriverName("");
	setDriverOn(False);
}

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

MMDriver::MMDriver(char* str, Boolean to) 
{
	setDriverName(str);
	setDriverOn(to);
}

MMDriver::MMDriver(char* str, char status) 
{
	setDriverName(str);
	setDriverStatus(status);
}

MMDriver::~MMDriver()
{
}

const char* MMDriver::pcRead(const char* sourceBuffer)
{
  sprintf(_driver,"");
  strcpy(_driver, sourceBuffer);
  _status = sourceBuffer[strlen(_driver)+1];
  return sourceBuffer + strlen(_driver)+2;
}

char* MMDriver::pcWrite(char* destBuffer) const
{
	memcpy(destBuffer,_driver,strlen(_driver)+1);
	destBuffer[strlen(_driver)+1] = _status;
    return destBuffer + strlen(_driver)+2;
}
