|
From: <ma...@us...> - 2002-10-03 05:25:53
|
Update of /cvsroot/decaldev/source/DecalNet
In directory usw-pr-cvs1:/tmp/cvs-serv8091
Added Files:
ProtocolHook.h ACMessage.h
Log Message:
New files for direct AC message hook
--- NEW FILE: ProtocolHook.h ---
#pragma once
#include "ACMessage.h"
class HookedMessage : public ACMessage
{
public:
HookedMessage (BYTE *pData, DWORD dwSize)
{
_ASSERTE (pData != NULL);
_ASSERTE (m_dwSize >= 4);
m_pData = pData;
m_dwSize = dwSize;
}
virtual BYTE *getData ()
{
_ASSERTE (m_pData != NULL);
return m_pData;
}
virtual DWORD getSize ()
{
return m_dwSize;
}
virtual DWORD getType ()
{
_ASSERTE (m_pData);
_ASSERTE (m_dwSize >= sizeof (DWORD));
if (m_pData && m_dwSize >= sizeof (DWORD))
{
return * (DWORD *) m_pData;
}
return 0;
}
protected:
LPBYTE m_pData;
DWORD m_dwSize;
};
--- NEW FILE: ACMessage.h ---
#pragma once
class ACMessage
{
public:
virtual BYTE *getData () = 0;
virtual DWORD getSize () = 0;
virtual DWORD getType () = 0;
};
class ACMessageSink
{
public:
virtual void onMessage (ACMessage&) = 0;
};
|