// EnumerateClassNamesPacket.cpp: implementation of the CEnumerateClassNamesPacket class.
//
//////////////////////////////////////////////////////////////////////
#include "XMLTransportClientHelper.h"
#include "XMLClientPacket.h"
#include "EnumerateClassNamesPacket.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CEnumerateClassNamesPacket::CEnumerateClassNamesPacket(const WCHAR *pwszObjPath,const WCHAR *pwszNameSpace)
: CXMLClientPacket(pwszObjPath,pwszNameSpace,L"EnumerateClassNames")
{}
HRESULT CEnumerateClassNamesPacket::GetBody(WCHAR **ppwszBody,DWORD *pdwLengthofPacket)
{
if(NULL == ppwszBody)
return E_INVALIDARG;
HRESULT hr = S_OK;
IStream *pStream = NULL;
if(SUCCEEDED(hr = GetBodyTillLocalNamespacePathInStream(&pStream)))
{
if(SUCCEEDED(hr))
{
WRITETOSTREAM(pStream, L"");
WRITETOSTREAM(pStream, L"");
WRITETOSTREAM(pStream, m_pwszDeepInheritance);
WRITETOSTREAM(pStream, L"");
WRITETOSTREAM(pStream, L"");
hr = GetWStringFromStream(pStream, ppwszBody, pdwLengthofPacket);
}
pStream->Release();
}
return hr;
}