Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/******************************************************************************
Copyright (c) 1999 Microsoft Corporation
Module Name: WMIParser_Property.cpp
Abstract: This file contains the implementation of the WMIParser::Property class, which is used to hold the data of an property inside a CIM schema.
Revision History: Davide Massarenti (Dmassare) 07/25/99 created
******************************************************************************/
#include "stdafx.h"
#define ATTRIBUTE_NAME L"NAME"
#define ATTRIBUTE_TYPE L"TYPE"
WMIParser::Property::Property() { __HCP_FUNC_ENTRY( "WMIParser::Property::Property" );
// MPC::XmlUtil m_xmlNode;
// MPC::wstring m_szName;
// MPC::wstring m_szType;
}
WMIParser::Property::~Property() { __HCP_FUNC_ENTRY( "WMIParser::Property::~Property" ); }
////////////////////////////////////////////////
bool WMIParser::Property::operator==( /*[in]*/ LPCWSTR strName ) const { __HCP_FUNC_ENTRY( "WMIParser::Property::operator==" );
MPC::NocaseCompare cmp; bool fRes;
fRes = cmp( m_szName, strName);
__HCP_FUNC_EXIT(fRes); }
bool WMIParser::Property::operator==( /*[in]*/ const MPC::wstring& szName ) const { __HCP_FUNC_ENTRY( "WMIParser::Property::operator==" );
bool fRes;
fRes = (*this == szName.c_str());
__HCP_FUNC_EXIT(fRes); }
////////////////////////////////////////////////
HRESULT WMIParser::Property::put_Node( /*[in]*/ IXMLDOMNode* pxdnNode ) { __HCP_FUNC_ENTRY( "WMIParser::Property::put_Node" );
HRESULT hr; bool fFound;
__MPC_PARAMCHECK_BEGIN(hr) __MPC_PARAMCHECK_NOTNULL(pxdnNode); __MPC_PARAMCHECK_END();
m_xmlNode = pxdnNode;
//
// Analize the node...
//
__MPC_EXIT_IF_METHOD_FAILS(hr, m_xmlNode.GetAttribute( NULL, ATTRIBUTE_NAME, m_szName , fFound )); __MPC_EXIT_IF_METHOD_FAILS(hr, m_xmlNode.GetAttribute( NULL, ATTRIBUTE_TYPE, m_szType , fFound ));
hr = S_OK;
__HCP_FUNC_CLEANUP;
__HCP_FUNC_EXIT(hr); }
HRESULT WMIParser::Property::get_Node( /*[out]*/ IXMLDOMNode* *pxdnNode ) { __HCP_FUNC_ENTRY( "WMIParser::Property::get_Node" );
HRESULT hr;
__MPC_PARAMCHECK_BEGIN(hr) __MPC_PARAMCHECK_POINTER_AND_SET(pxdnNode,NULL); __MPC_PARAMCHECK_END();
__MPC_EXIT_IF_METHOD_FAILS(hr, m_xmlNode.GetRoot( pxdnNode ));
hr = S_OK;
__HCP_FUNC_CLEANUP;
__HCP_FUNC_EXIT(hr); }
////////////////////////////////////////////////
HRESULT WMIParser::Property::get_Name( /*[out]*/ MPC::wstring& szName ) { __HCP_FUNC_ENTRY( "WMIParser::Property::get_Name" );
HRESULT hr;
szName = m_szName; hr = S_OK;
__HCP_FUNC_EXIT(hr); }
HRESULT WMIParser::Property::get_Type( /*[out]*/ MPC::wstring& szType ) { __HCP_FUNC_ENTRY( "WMIParser::Property::get_Type" );
HRESULT hr;
szType = m_szType; hr = S_OK;
__HCP_FUNC_EXIT(hr); }
|