#include "stdafx.h" #include "kernel.h" #include "resource.h" #include "Serial.h" #include "Client2SrvType.h" #pragma warning (disable : 4244) //---------------------------------------------- CComX ------------ IMPLEMENT_SERIAL(CSerial, CChannel, 0) CSerial::CSerial():CChannel() { m_nAddr = 0; m_nBaudRate = 2; m_nByteSize = 2; m_nParity = 2; m_nStopBits = 2; m_bDTRDSR = FALSE; m_bRTSCTS = FALSE; m_bXONXOFF = FALSE; } CSerial &CSerial::operator=(CSerial& serial) { *(CChannel*)this = *(CChannel*)&serial; m_strPort = serial.m_strPort; m_nAddr = serial.m_nAddr; m_nBaudRate = serial.m_nBaudRate; m_nByteSize = serial.m_nByteSize; m_nParity = serial.m_nParity; m_nStopBits = serial.m_nStopBits; m_bDTRDSR = serial.m_bDTRDSR; m_bRTSCTS = serial.m_bRTSCTS; m_bXONXOFF = serial.m_bXONXOFF; return *this; } CChannel* CSerial::Clone(void) { CSerial* pSerial = new CSerial; *pSerial = *this; return pSerial; } void CSerial::Serialize(CArchive& ar) { CChannel::Serialize(ar); if(ar.IsStoring()) { ar << m_strPort; ar << m_nAddr; ar << m_nBaudRate; ar << m_nByteSize; ar << m_nParity; ar << m_nStopBits; ar << m_bDTRDSR; ar << m_bRTSCTS; ar << m_bXONXOFF; } else { ar >> m_strPort; ar >> m_nAddr; ar >> m_nBaudRate; ar >> m_nByteSize; ar >> m_nParity; ar >> m_nStopBits; ar >> m_bDTRDSR; ar >> m_bRTSCTS; ar >> m_bXONXOFF; } }