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 IVSLANGUAGEINFO_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
15 #define IVSLANGUAGEINFO_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
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
32 class IVsLanguageInfoNotImpl
:
33 public IVsLanguageInfo
36 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsLanguageInfoNotImpl
)
40 typedef IVsLanguageInfo Interface
;
42 STDMETHOD(GetLanguageName
)(
43 /*[out]*/ BSTR
* /*bstrName*/)VSL_STDMETHOD_NOTIMPL
45 STDMETHOD(GetFileExtensions
)(
46 /*[out]*/ BSTR
* /*pbstrExtensions*/)VSL_STDMETHOD_NOTIMPL
48 STDMETHOD(GetColorizer
)(
49 /*[in]*/ IVsTextLines
* /*pBuffer*/,
50 /*[out]*/ IVsColorizer
** /*ppColorizer*/)VSL_STDMETHOD_NOTIMPL
52 STDMETHOD(GetCodeWindowManager
)(
53 /*[in]*/ IVsCodeWindow
* /*pCodeWin*/,
54 /*[out]*/ IVsCodeWindowManager
** /*ppCodeWinMgr*/)VSL_STDMETHOD_NOTIMPL
57 class IVsLanguageInfoMockImpl
:
58 public IVsLanguageInfo
,
62 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsLanguageInfoMockImpl
)
66 VSL_DEFINE_MOCK_CLASS_TYPDEFS(IVsLanguageInfoMockImpl
)
68 typedef IVsLanguageInfo Interface
;
69 struct GetLanguageNameValidValues
71 /*[out]*/ BSTR
* bstrName
;
75 STDMETHOD(GetLanguageName
)(
76 /*[out]*/ BSTR
* bstrName
)
78 VSL_DEFINE_MOCK_METHOD(GetLanguageName
)
80 VSL_SET_VALIDVALUE_BSTR(bstrName
);
82 VSL_RETURN_VALIDVALUES();
84 struct GetFileExtensionsValidValues
86 /*[out]*/ BSTR
* pbstrExtensions
;
90 STDMETHOD(GetFileExtensions
)(
91 /*[out]*/ BSTR
* pbstrExtensions
)
93 VSL_DEFINE_MOCK_METHOD(GetFileExtensions
)
95 VSL_SET_VALIDVALUE_BSTR(pbstrExtensions
);
97 VSL_RETURN_VALIDVALUES();
99 struct GetColorizerValidValues
101 /*[in]*/ IVsTextLines
* pBuffer
;
102 /*[out]*/ IVsColorizer
** ppColorizer
;
106 STDMETHOD(GetColorizer
)(
107 /*[in]*/ IVsTextLines
* pBuffer
,
108 /*[out]*/ IVsColorizer
** ppColorizer
)
110 VSL_DEFINE_MOCK_METHOD(GetColorizer
)
112 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(pBuffer
);
114 VSL_SET_VALIDVALUE_INTERFACE(ppColorizer
);
116 VSL_RETURN_VALIDVALUES();
118 struct GetCodeWindowManagerValidValues
120 /*[in]*/ IVsCodeWindow
* pCodeWin
;
121 /*[out]*/ IVsCodeWindowManager
** ppCodeWinMgr
;
125 STDMETHOD(GetCodeWindowManager
)(
126 /*[in]*/ IVsCodeWindow
* pCodeWin
,
127 /*[out]*/ IVsCodeWindowManager
** ppCodeWinMgr
)
129 VSL_DEFINE_MOCK_METHOD(GetCodeWindowManager
)
131 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(pCodeWin
);
133 VSL_SET_VALIDVALUE_INTERFACE(ppCodeWinMgr
);
135 VSL_RETURN_VALIDVALUES();
144 #endif // IVSLANGUAGEINFO_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5