Files
HLStock/Common/ComData.cpp
2013-07-20 23:27:27 +00:00

79 lines
1.4 KiB
C++

// ComData.cpp : implementation file
//
#include "stdafx.h"
#include "ComData.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CComData
IMPLEMENT_DYNCREATE(CComData, CObject)
CComData::CComData()
{
Initialize();
}
CComData::~CComData()
{
}
void CComData::Initialize()
{
m_ComDataType = NONE;
m_FromID = _T("");
m_BodyType = BODY_NONE;
m_StringBody = _T("");
m_BArrayBody.RemoveAll();
}
/////////////////////////////////////////////////////////////////////////////
// CComData serialization
void CComData::Serialize(CArchive& ar)
{
try {
if (ar.IsStoring())
{
ar << m_ComDataType;
ar << m_FromID;
ar << m_BodyType;
ar << m_StringBody;
}
else
{
ar >> m_ComDataType;
ar >> m_FromID;
ar >> m_BodyType;
ar >> m_StringBody;
}
m_BArrayBody.Serialize( ar );
}
catch(CArchiveException* e) {
TCHAR csError[CHAR_BUFFER_SIZE];
e->GetErrorMessage(csError, CHAR_BUFFER_SIZE);
AfxMessageBox(csError);
}
}
void CComData::SetBArrayBody( LPBYTE pData, int nSize )
{
m_BArrayBody.SetSize(nSize);
memcpy(m_BArrayBody.GetData(), pData, nSize);
}
LPBYTE CComData::GetBArrayBody()
{
return m_BArrayBody.GetData();
}
/////////////////////////////////////////////////////////////////////////////
// CComData commands