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 IVSTEXTMARKER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
15 #define IVSTEXTMARKER_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 IVsTextMarkerNotImpl
:
36 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsTextMarkerNotImpl
)
40 typedef IVsTextMarker Interface
;
43 /*[out]*/ long* /*piMarkerType*/)VSL_STDMETHOD_NOTIMPL
46 /*[in]*/ long /*iMarkerType*/)VSL_STDMETHOD_NOTIMPL
48 STDMETHOD(GetVisualStyle
)(
49 /*[out]*/ DWORD
* /*pdwFlags*/)VSL_STDMETHOD_NOTIMPL
51 STDMETHOD(SetVisualStyle
)(
52 /*[in]*/ DWORD
/*dwFlags*/)VSL_STDMETHOD_NOTIMPL
54 STDMETHOD(Invalidate
)()VSL_STDMETHOD_NOTIMPL
58 /*[in]*/ RECT
* /*pRect*/)VSL_STDMETHOD_NOTIMPL
60 STDMETHOD(GetTipText
)(
61 /*[out,optional]*/ BSTR
* /*pbstrText*/)VSL_STDMETHOD_NOTIMPL
63 STDMETHOD(UnadviseClient
)()VSL_STDMETHOD_NOTIMPL
65 STDMETHOD(GetMarkerCommandInfo
)(
66 /*[in]*/ long /*iItem*/,
67 /*[out,custom(uuid_IVsTextMarker,"optional")]*/ BSTR
* /*pbstrText*/,
68 /*[out]*/ DWORD
* /*pcmdf*/)VSL_STDMETHOD_NOTIMPL
70 STDMETHOD(ExecMarkerCommand
)(
71 /*[in]*/ long /*iItem*/)VSL_STDMETHOD_NOTIMPL
73 STDMETHOD(GetBehavior
)(
74 /*[out]*/ DWORD
* /*pdwBehavior*/)VSL_STDMETHOD_NOTIMPL
76 STDMETHOD(SetBehavior
)(
77 /*[in]*/ DWORD
/*dwBehavior*/)VSL_STDMETHOD_NOTIMPL
79 STDMETHOD(GetPriorityIndex
)(
80 /*[out]*/ long* /*piPriorityIndex*/)VSL_STDMETHOD_NOTIMPL
83 class IVsTextMarkerMockImpl
:
88 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsTextMarkerMockImpl
)
92 VSL_DEFINE_MOCK_CLASS_TYPDEFS(IVsTextMarkerMockImpl
)
94 typedef IVsTextMarker Interface
;
95 struct GetTypeValidValues
97 /*[out]*/ long* piMarkerType
;
102 /*[out]*/ long* piMarkerType
)
104 VSL_DEFINE_MOCK_METHOD(GetType
)
106 VSL_SET_VALIDVALUE(piMarkerType
);
108 VSL_RETURN_VALIDVALUES();
110 struct SetTypeValidValues
112 /*[in]*/ long iMarkerType
;
117 /*[in]*/ long iMarkerType
)
119 VSL_DEFINE_MOCK_METHOD(SetType
)
121 VSL_CHECK_VALIDVALUE(iMarkerType
);
123 VSL_RETURN_VALIDVALUES();
125 struct GetVisualStyleValidValues
127 /*[out]*/ DWORD
* pdwFlags
;
131 STDMETHOD(GetVisualStyle
)(
132 /*[out]*/ DWORD
* pdwFlags
)
134 VSL_DEFINE_MOCK_METHOD(GetVisualStyle
)
136 VSL_SET_VALIDVALUE(pdwFlags
);
138 VSL_RETURN_VALIDVALUES();
140 struct SetVisualStyleValidValues
142 /*[in]*/ DWORD dwFlags
;
146 STDMETHOD(SetVisualStyle
)(
147 /*[in]*/ DWORD dwFlags
)
149 VSL_DEFINE_MOCK_METHOD(SetVisualStyle
)
151 VSL_CHECK_VALIDVALUE(dwFlags
);
153 VSL_RETURN_VALIDVALUES();
155 struct InvalidateValidValues
160 STDMETHOD(Invalidate
)()
162 VSL_DEFINE_MOCK_METHOD_NOARGS(Invalidate
)
164 VSL_RETURN_VALIDVALUES();
166 struct DrawGlyphValidValues
169 /*[in]*/ RECT
* pRect
;
173 STDMETHOD(DrawGlyph
)(
175 /*[in]*/ RECT
* pRect
)
177 VSL_DEFINE_MOCK_METHOD(DrawGlyph
)
179 VSL_CHECK_VALIDVALUE(hdc
);
181 VSL_CHECK_VALIDVALUE_POINTER(pRect
);
183 VSL_RETURN_VALIDVALUES();
185 struct GetTipTextValidValues
187 /*[out,optional]*/ BSTR
* pbstrText
;
191 STDMETHOD(GetTipText
)(
192 /*[out,optional]*/ BSTR
* pbstrText
)
194 VSL_DEFINE_MOCK_METHOD(GetTipText
)
196 VSL_SET_VALIDVALUE_BSTR(pbstrText
);
198 VSL_RETURN_VALIDVALUES();
200 struct UnadviseClientValidValues
205 STDMETHOD(UnadviseClient
)()
207 VSL_DEFINE_MOCK_METHOD_NOARGS(UnadviseClient
)
209 VSL_RETURN_VALIDVALUES();
211 struct GetMarkerCommandInfoValidValues
214 /*[out,custom(uuid_IVsTextMarker,"optional")]*/ BSTR
* pbstrText
;
215 /*[out]*/ DWORD
* pcmdf
;
219 STDMETHOD(GetMarkerCommandInfo
)(
221 /*[out,custom(uuid_IVsTextMarker,"optional")]*/ BSTR
* pbstrText
,
222 /*[out]*/ DWORD
* pcmdf
)
224 VSL_DEFINE_MOCK_METHOD(GetMarkerCommandInfo
)
226 VSL_CHECK_VALIDVALUE(iItem
);
228 VSL_SET_VALIDVALUE_BSTR(pbstrText
);
230 VSL_SET_VALIDVALUE(pcmdf
);
232 VSL_RETURN_VALIDVALUES();
234 struct ExecMarkerCommandValidValues
240 STDMETHOD(ExecMarkerCommand
)(
243 VSL_DEFINE_MOCK_METHOD(ExecMarkerCommand
)
245 VSL_CHECK_VALIDVALUE(iItem
);
247 VSL_RETURN_VALIDVALUES();
249 struct GetBehaviorValidValues
251 /*[out]*/ DWORD
* pdwBehavior
;
255 STDMETHOD(GetBehavior
)(
256 /*[out]*/ DWORD
* pdwBehavior
)
258 VSL_DEFINE_MOCK_METHOD(GetBehavior
)
260 VSL_SET_VALIDVALUE(pdwBehavior
);
262 VSL_RETURN_VALIDVALUES();
264 struct SetBehaviorValidValues
266 /*[in]*/ DWORD dwBehavior
;
270 STDMETHOD(SetBehavior
)(
271 /*[in]*/ DWORD dwBehavior
)
273 VSL_DEFINE_MOCK_METHOD(SetBehavior
)
275 VSL_CHECK_VALIDVALUE(dwBehavior
);
277 VSL_RETURN_VALIDVALUES();
279 struct GetPriorityIndexValidValues
281 /*[out]*/ long* piPriorityIndex
;
285 STDMETHOD(GetPriorityIndex
)(
286 /*[out]*/ long* piPriorityIndex
)
288 VSL_DEFINE_MOCK_METHOD(GetPriorityIndex
)
290 VSL_SET_VALIDVALUE(piPriorityIndex
);
292 VSL_RETURN_VALIDVALUES();
301 #endif // IVSTEXTMARKER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5