added some development tools
[windows-sources.git] / developer / VSSDK / VisualStudioIntegration / Common / Source / CPP / VSL / MockInterfaces / VSLMockIVsDynamicTabProvider.h
blobff141366ba700bfd0e184690d83d3e6fd786bb87
1 /***************************************************************************
3 Copyright (c) Microsoft Corporation. All rights reserved.
4 This code is licensed under the Visual Studio SDK license terms.
5 THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
6 ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
7 IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
8 PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
10 This code is a part of the Visual Studio Library.
12 ***************************************************************************/
14 #ifndef IVSDYNAMICTABPROVIDER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
15 #define IVSDYNAMICTABPROVIDER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
17 #if _MSC_VER > 1000
18 #pragma once
19 #endif
21 #include "textmgr.h"
23 #pragma warning(push)
24 #pragma warning(disable : 4510) // default constructor could not be generated
25 #pragma warning(disable : 4610) // can never be instantiated - user defined constructor required
26 #pragma warning(disable : 4512) // assignment operator could not be generated
27 #pragma warning(disable : 6011) // Dereferencing NULL pointer (a NULL derference is just another kind of failure for a unit test
29 namespace VSL
32 class IVsDynamicTabProviderNotImpl :
33 public IVsDynamicTabProvider
36 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsDynamicTabProviderNotImpl)
38 public:
40 typedef IVsDynamicTabProvider Interface;
42 STDMETHOD(GetTabStopElements)(
43 /*[in]*/ IVsTextLines* /*pBuffer*/,
44 /*[in]*/ long /*iLine*/,
45 /*[out]*/ UINT* /*cEl*/)VSL_STDMETHOD_NOTIMPL
47 STDMETHOD(GetTabStop)(
48 /*[in]*/ IVsTextLines* /*pBuffer*/,
49 /*[in]*/ long /*iLine*/,
50 /*[out]*/ TabStop* /*sTabStop*/)VSL_STDMETHOD_NOTIMPL
53 class IVsDynamicTabProviderMockImpl :
54 public IVsDynamicTabProvider,
55 public MockBase
58 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsDynamicTabProviderMockImpl)
60 public:
62 VSL_DEFINE_MOCK_CLASS_TYPDEFS(IVsDynamicTabProviderMockImpl)
64 typedef IVsDynamicTabProvider Interface;
65 struct GetTabStopElementsValidValues
67 /*[in]*/ IVsTextLines* pBuffer;
68 /*[in]*/ long iLine;
69 /*[out]*/ UINT* cEl;
70 HRESULT retValue;
73 STDMETHOD(GetTabStopElements)(
74 /*[in]*/ IVsTextLines* pBuffer,
75 /*[in]*/ long iLine,
76 /*[out]*/ UINT* cEl)
78 VSL_DEFINE_MOCK_METHOD(GetTabStopElements)
80 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(pBuffer);
82 VSL_CHECK_VALIDVALUE(iLine);
84 VSL_SET_VALIDVALUE(cEl);
86 VSL_RETURN_VALIDVALUES();
88 struct GetTabStopValidValues
90 /*[in]*/ IVsTextLines* pBuffer;
91 /*[in]*/ long iLine;
92 /*[out]*/ TabStop* sTabStop;
93 HRESULT retValue;
96 STDMETHOD(GetTabStop)(
97 /*[in]*/ IVsTextLines* pBuffer,
98 /*[in]*/ long iLine,
99 /*[out]*/ TabStop* sTabStop)
101 VSL_DEFINE_MOCK_METHOD(GetTabStop)
103 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(pBuffer);
105 VSL_CHECK_VALIDVALUE(iLine);
107 VSL_SET_VALIDVALUE(sTabStop);
109 VSL_RETURN_VALIDVALUES();
114 } // namespace VSL
116 #pragma warning(pop)
118 #endif // IVSDYNAMICTABPROVIDER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5