text: /***************************************************************************
  
  Copyright (c) Microsoft Corporation. All rights reserved.
  This code is licensed under the Visual Studio SDK license terms.
  THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
  ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
  IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
  PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
  
  This code is a part of the Visual Studio Library.
  
  ***************************************************************************/
  
  #ifndef IVSSTRUCTUREDFILEIOHELPER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
  #define IVSSTRUCTUREDFILEIOHELPER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
  
  #if _MSC_VER > 1000
  #pragma once
  #endif
  
  #include "vsshell.h"
  
  #pragma warning(push)
  #pragma warning(disable : 4510) // default constructor could not be generated
  #pragma warning(disable : 4610) // can never be instantiated - user defined constructor required
  #pragma warning(disable : 4512) // assignment operator could not be generated
  #pragma warning(disable : 6011) // Dereferencing NULL pointer (a NULL derference is just another kind of failure for a unit test
  
  namespace VSL
  {
  
  class IVsStructuredFileIOHelperNotImpl :
  	public IVsStructuredFileIOHelper
  {
  
  VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsStructuredFileIOHelperNotImpl)
  
  public:
  
  	typedef IVsStructuredFileIOHelper Interface;
  
  	STDMETHOD(LoadLocalizedString)(
  		/*[in]*/ ULONG /*ulStringID*/,
  		/*[in]*/ BSTR* /*pbstr*/)VSL_STDMETHOD_NOTIMPL
  };
  
  class IVsStructuredFileIOHelperMockImpl :
  	public IVsStructuredFileIOHelper,
  	public MockBase
  {
  
  VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsStructuredFileIOHelperMockImpl)
  
  public:
  
  VSL_DEFINE_MOCK_CLASS_TYPDEFS(IVsStructuredFileIOHelperMockImpl)
  
  	typedef IVsStructuredFileIOHelper Interface;
  	struct LoadLocalizedStringValidValues
  	{
  		/*[in]*/ ULONG ulStringID;
  		/*[in]*/ BSTR* pbstr;
  		HRESULT retValue;
  	};
  
  	STDMETHOD(LoadLocalizedString)(
  		/*[in]*/ ULONG ulStringID,
  		/*[in]*/ BSTR* pbstr)
  	{
  		VSL_DEFINE_MOCK_METHOD(LoadLocalizedString)
  
  		VSL_CHECK_VALIDVALUE(ulStringID);
  
  		VSL_CHECK_VALIDVALUE_POINTER(pbstr);
  
  		VSL_RETURN_VALIDVALUES();
  	}
  };
  
  
  } // namespace VSL
  
  #pragma warning(pop)
  
  #endif // IVSSTRUCTUREDFILEIOHELPER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
  