123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #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;
- }
- }
|