4 #ifndef _BASE_CLASSES_H_ 5 #define _BASE_CLASSES_H_ 61 virtual int SendData(
const SData *pData, __int64 llId) =0;
64 virtual void Close() =0;
81 CDevice(
const TCHAR szName[]) : m_csName(szName){};
84 virtual void ProcessData(
const void *pHead, DWORD dwSize, __int64 llId) =0;
88 virtual void Result(
void *pHead,
bool bPass) =0;
95 virtual DWORD GetInfo(
void* pHead, DWORD dwSize)= 0;
127 int Run(
int argc, TCHAR* argv[]);
128 void ProcessData(
const void *pHead, DWORD dwSize, __int64 llId);
129 void Result(
void *pHead,
bool bPass) {
if (m_pcMemPool) m_pcMemPool->PoolRelease(pHead);}
130 DWORD
GetInfo(
void* pHead, DWORD dwSize){
return 0;}
132 std::vector<CDevice*> m_acManagers;
134 std::tstring m_csPipe;
152 CManager(
const TCHAR szName[],
const std::tstring csPipeName,
int nChan) :
CDevice(szName),
153 m_csPipeName(csPipeName), m_nChan(nChan){};
155 virtual void ProcessData(
const void *pHead, DWORD dwSize, __int64 llId)= 0;
156 virtual void Result(
void *pHead,
bool bPass)= 0;
157 virtual DWORD GetInfo(
void* pHead, DWORD dwSize)= 0;
159 const std::tstring m_csPipeName;
CDevice(const TCHAR szName[])
CManager(const TCHAR szName[], const std::tstring csPipeName, int nChan)
void Result(void *pHead, bool bPass)
DWORD GetInfo(void *pHead, DWORD dwSize)
const std::tstring m_csName