#pragma once #include "afxsock.h" #include "sigslot.h" #include "SalesItem.h" #include class TerminalSocket : public CSocket { unsigned char m_buffer[1024]; CString m_message; int m_termid; double m_total; std::vector m_items; public: TerminalSocket(void); virtual ~TerminalSocket(void); virtual void OnReceive(int nErrorCode); sigslot::signal0<> dataRecieved; CString GetMessage() { return m_message; } void HelloPackage();//0 void SalesDescriptionPackage();//1 void RequestTotalPackage();//2 void RequestChangePackage();//3 void AbortLastPackage();//4 void AbortSessionPackage();//5 void GoodByePackage();//6 SalesItem FetchItemInfo(const CString& barcode); };