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 IVSTASKITEM3_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
15 #define IVSTASKITEM3_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
21 #include "vsshell80.h"
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 IVsTaskItem3NotImpl
:
36 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsTaskItem3NotImpl
)
40 typedef IVsTaskItem3 Interface
;
42 STDMETHOD(GetTaskProvider
)(
43 /*[out]*/ IVsTaskProvider3
** /*ppProvider*/)VSL_STDMETHOD_NOTIMPL
45 STDMETHOD(GetTaskName
)(
46 /*[out]*/ BSTR
* /*pbstrName*/)VSL_STDMETHOD_NOTIMPL
48 STDMETHOD(GetColumnValue
)(
49 /*[in]*/ int /*iField*/,
50 /*[out]*/ VSTASKVALUETYPE
* /*ptvtType*/,
51 /*[out]*/ VSTASKVALUEFLAGS
* /*ptvfFlags*/,
52 /*[out]*/ VARIANT
* /*pvarValue*/,
53 /*[out]*/ BSTR
* /*pbstrAccessibilityName*/)VSL_STDMETHOD_NOTIMPL
55 STDMETHOD(GetTipText
)(
56 /*[in]*/ int /*iField*/,
57 /*[out]*/ BSTR
* /*pbstrTipText*/)VSL_STDMETHOD_NOTIMPL
59 STDMETHOD(SetColumnValue
)(
60 /*[in]*/ int /*iField*/,
61 /*[in]*/ VARIANT
* /*pvarValue*/)VSL_STDMETHOD_NOTIMPL
64 /*[out]*/ BOOL
* /*pfDirty*/)VSL_STDMETHOD_NOTIMPL
66 STDMETHOD(GetEnumCount
)(
67 /*[in]*/ int /*iField*/,
68 /*[out]*/ int* /*pnValues*/)VSL_STDMETHOD_NOTIMPL
70 STDMETHOD(GetEnumValue
)(
71 /*[in]*/ int /*iField*/,
72 /*[in]*/ int /*iValue*/,
73 /*[out]*/ VARIANT
* /*pvarValue*/,
74 /*[out]*/ BSTR
* /*pbstrAccessibilityName*/)VSL_STDMETHOD_NOTIMPL
76 STDMETHOD(OnLinkClicked
)(
77 /*[in]*/ int /*iField*/,
78 /*[in]*/ int /*iLinkIndex*/)VSL_STDMETHOD_NOTIMPL
80 STDMETHOD(GetNavigationStatusText
)(
81 /*[out]*/ BSTR
* /*pbstrText*/)VSL_STDMETHOD_NOTIMPL
83 STDMETHOD(GetDefaultEditField
)(
84 /*[out]*/ int* /*piField*/)VSL_STDMETHOD_NOTIMPL
86 STDMETHOD(GetSurrogateProviderGuid
)(
87 /*[out]*/ GUID
* /*pguidProvider*/)VSL_STDMETHOD_NOTIMPL
90 class IVsTaskItem3MockImpl
:
95 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsTaskItem3MockImpl
)
99 VSL_DEFINE_MOCK_CLASS_TYPDEFS(IVsTaskItem3MockImpl
)
101 typedef IVsTaskItem3 Interface
;
102 struct GetTaskProviderValidValues
104 /*[out]*/ IVsTaskProvider3
** ppProvider
;
108 STDMETHOD(GetTaskProvider
)(
109 /*[out]*/ IVsTaskProvider3
** ppProvider
)
111 VSL_DEFINE_MOCK_METHOD(GetTaskProvider
)
113 VSL_SET_VALIDVALUE_INTERFACE(ppProvider
);
115 VSL_RETURN_VALIDVALUES();
117 struct GetTaskNameValidValues
119 /*[out]*/ BSTR
* pbstrName
;
123 STDMETHOD(GetTaskName
)(
124 /*[out]*/ BSTR
* pbstrName
)
126 VSL_DEFINE_MOCK_METHOD(GetTaskName
)
128 VSL_SET_VALIDVALUE_BSTR(pbstrName
);
130 VSL_RETURN_VALIDVALUES();
132 struct GetColumnValueValidValues
135 /*[out]*/ VSTASKVALUETYPE
* ptvtType
;
136 /*[out]*/ VSTASKVALUEFLAGS
* ptvfFlags
;
137 /*[out]*/ VARIANT
* pvarValue
;
138 /*[out]*/ BSTR
* pbstrAccessibilityName
;
142 STDMETHOD(GetColumnValue
)(
144 /*[out]*/ VSTASKVALUETYPE
* ptvtType
,
145 /*[out]*/ VSTASKVALUEFLAGS
* ptvfFlags
,
146 /*[out]*/ VARIANT
* pvarValue
,
147 /*[out]*/ BSTR
* pbstrAccessibilityName
)
149 VSL_DEFINE_MOCK_METHOD(GetColumnValue
)
151 VSL_CHECK_VALIDVALUE(iField
);
153 VSL_SET_VALIDVALUE(ptvtType
);
155 VSL_SET_VALIDVALUE(ptvfFlags
);
157 VSL_SET_VALIDVALUE_VARIANT(pvarValue
);
159 VSL_SET_VALIDVALUE_BSTR(pbstrAccessibilityName
);
161 VSL_RETURN_VALIDVALUES();
163 struct GetTipTextValidValues
166 /*[out]*/ BSTR
* pbstrTipText
;
170 STDMETHOD(GetTipText
)(
172 /*[out]*/ BSTR
* pbstrTipText
)
174 VSL_DEFINE_MOCK_METHOD(GetTipText
)
176 VSL_CHECK_VALIDVALUE(iField
);
178 VSL_SET_VALIDVALUE_BSTR(pbstrTipText
);
180 VSL_RETURN_VALIDVALUES();
182 struct SetColumnValueValidValues
185 /*[in]*/ VARIANT
* pvarValue
;
189 STDMETHOD(SetColumnValue
)(
191 /*[in]*/ VARIANT
* pvarValue
)
193 VSL_DEFINE_MOCK_METHOD(SetColumnValue
)
195 VSL_CHECK_VALIDVALUE(iField
);
197 VSL_CHECK_VALIDVALUE_POINTER(pvarValue
);
199 VSL_RETURN_VALIDVALUES();
201 struct IsDirtyValidValues
203 /*[out]*/ BOOL
* pfDirty
;
208 /*[out]*/ BOOL
* pfDirty
)
210 VSL_DEFINE_MOCK_METHOD(IsDirty
)
212 VSL_SET_VALIDVALUE(pfDirty
);
214 VSL_RETURN_VALIDVALUES();
216 struct GetEnumCountValidValues
219 /*[out]*/ int* pnValues
;
223 STDMETHOD(GetEnumCount
)(
225 /*[out]*/ int* pnValues
)
227 VSL_DEFINE_MOCK_METHOD(GetEnumCount
)
229 VSL_CHECK_VALIDVALUE(iField
);
231 VSL_SET_VALIDVALUE(pnValues
);
233 VSL_RETURN_VALIDVALUES();
235 struct GetEnumValueValidValues
239 /*[out]*/ VARIANT
* pvarValue
;
240 /*[out]*/ BSTR
* pbstrAccessibilityName
;
244 STDMETHOD(GetEnumValue
)(
247 /*[out]*/ VARIANT
* pvarValue
,
248 /*[out]*/ BSTR
* pbstrAccessibilityName
)
250 VSL_DEFINE_MOCK_METHOD(GetEnumValue
)
252 VSL_CHECK_VALIDVALUE(iField
);
254 VSL_CHECK_VALIDVALUE(iValue
);
256 VSL_SET_VALIDVALUE_VARIANT(pvarValue
);
258 VSL_SET_VALIDVALUE_BSTR(pbstrAccessibilityName
);
260 VSL_RETURN_VALIDVALUES();
262 struct OnLinkClickedValidValues
265 /*[in]*/ int iLinkIndex
;
269 STDMETHOD(OnLinkClicked
)(
271 /*[in]*/ int iLinkIndex
)
273 VSL_DEFINE_MOCK_METHOD(OnLinkClicked
)
275 VSL_CHECK_VALIDVALUE(iField
);
277 VSL_CHECK_VALIDVALUE(iLinkIndex
);
279 VSL_RETURN_VALIDVALUES();
281 struct GetNavigationStatusTextValidValues
283 /*[out]*/ BSTR
* pbstrText
;
287 STDMETHOD(GetNavigationStatusText
)(
288 /*[out]*/ BSTR
* pbstrText
)
290 VSL_DEFINE_MOCK_METHOD(GetNavigationStatusText
)
292 VSL_SET_VALIDVALUE_BSTR(pbstrText
);
294 VSL_RETURN_VALIDVALUES();
296 struct GetDefaultEditFieldValidValues
298 /*[out]*/ int* piField
;
302 STDMETHOD(GetDefaultEditField
)(
303 /*[out]*/ int* piField
)
305 VSL_DEFINE_MOCK_METHOD(GetDefaultEditField
)
307 VSL_SET_VALIDVALUE(piField
);
309 VSL_RETURN_VALIDVALUES();
311 struct GetSurrogateProviderGuidValidValues
313 /*[out]*/ GUID
* pguidProvider
;
317 STDMETHOD(GetSurrogateProviderGuid
)(
318 /*[out]*/ GUID
* pguidProvider
)
320 VSL_DEFINE_MOCK_METHOD(GetSurrogateProviderGuid
)
322 VSL_SET_VALIDVALUE(pguidProvider
);
324 VSL_RETURN_VALIDVALUES();
333 #endif // IVSTASKITEM3_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5