// PCHSEResultItem.cpp : Implementation of SearchEngine::ResultItem #include "stdafx.h" SearchEngine::ResultItem_Data::ResultItem_Data() { // CComBSTR m_bstrTitle; // CComBSTR m_bstrURI; m_lContentType = 0; // long m_lContentType; // CComBSTR m_bstrLocation; m_lHits = 0; // long m_lHits; m_dRank = 0; // double m_dRank; // CComBSTR m_bstrImageURL; // CComBSTR m_bstrVendor; // CComBSTR m_bstrProduct; // CComBSTR m_bstrComponent; // CComBSTR m_bstrDescription; m_dateLastModified = 0; // DATE m_dateLastModified; } ///////////////////////////////////////////////////////////////////////////// // SearchEngine::ResultItem SearchEngine::ResultItem::ResultItem() { // ResultItem_Data m_data; } STDMETHODIMP SearchEngine::ResultItem::get_Title( BSTR *pVal ) { __HCP_BEGIN_PROPERTY_GET("SearchEngine::ResultItem::get_Title",hr,pVal); __MPC_EXIT_IF_METHOD_FAILS(hr, MPC::GetBSTR( m_data.m_bstrTitle, pVal )); __HCP_END_PROPERTY(hr); } STDMETHODIMP SearchEngine::ResultItem::get_URI( BSTR *pVal ) { __HCP_BEGIN_PROPERTY_GET("SearchEngine::ResultItem::get_URI",hr,pVal); __MPC_EXIT_IF_METHOD_FAILS(hr, MPC::GetBSTR( m_data.m_bstrURI, pVal )); __HCP_END_PROPERTY(hr); } STDMETHODIMP SearchEngine::ResultItem::get_ContentType( long *pVal ) { __HCP_BEGIN_PROPERTY_GET2("SearchEngine::ResultItem::get_ContentType",hr,pVal,m_data.m_lContentType); __HCP_END_PROPERTY(hr); } STDMETHODIMP SearchEngine::ResultItem::get_Location( BSTR *pVal ) { __HCP_BEGIN_PROPERTY_GET("SearchEngine::ResultItem::get_Location",hr,pVal); __MPC_EXIT_IF_METHOD_FAILS(hr, MPC::GetBSTR( m_data.m_bstrLocation, pVal )); __HCP_END_PROPERTY(hr); } STDMETHODIMP SearchEngine::ResultItem::get_Hits( long *pVal ) { __HCP_BEGIN_PROPERTY_GET2("SearchEngine::ResultItem::get_Hits",hr,pVal,m_data.m_lHits); __HCP_END_PROPERTY(hr); } STDMETHODIMP SearchEngine::ResultItem::get_Rank( double *pVal ) { __HCP_BEGIN_PROPERTY_GET2("SearchEngine::ResultItem::get_Rank",hr,pVal,m_data.m_dRank); __HCP_END_PROPERTY(hr); } STDMETHODIMP SearchEngine::ResultItem::get_Description( BSTR *pVal ) { __HCP_BEGIN_PROPERTY_GET("SearchEngine::ResultItem::get_Description",hr,pVal); __MPC_EXIT_IF_METHOD_FAILS(hr, MPC::GetBSTR( m_data.m_bstrDescription, pVal )); __HCP_END_PROPERTY(hr); }