// 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; }