added some development tools
[windows-sources.git] / developer / VSSDK / VisualStudioIntegration / Common / Source / CPP / VSL / MockInterfaces / VSLMockIVsDeployableProjectCfg.h
blob3545174ecdfc9c23ee98cf416376a521881b1537
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 IVSDEPLOYABLEPROJECTCFG_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
15 #define IVSDEPLOYABLEPROJECTCFG_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
17 #if _MSC_VER > 1000
18 #pragma once
19 #endif
21 #include "vsshell.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 IVsDeployableProjectCfgNotImpl :
33 public IVsDeployableProjectCfg
36 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsDeployableProjectCfgNotImpl)
38 public:
40 typedef IVsDeployableProjectCfg Interface;
42 STDMETHOD(AdviseDeployStatusCallback)(
43 /*[in]*/ IVsDeployStatusCallback* /*pIVsDeployStatusCallback*/,
44 /*[out]*/ VSCOOKIE* /*pdwCookie*/)VSL_STDMETHOD_NOTIMPL
46 STDMETHOD(UnadviseDeployStatusCallback)(
47 /*[in]*/ VSCOOKIE /*dwCookie*/)VSL_STDMETHOD_NOTIMPL
49 STDMETHOD(StartDeploy)(
50 /*[in]*/ IVsOutputWindowPane* /*pIVsOutputWindowPane*/,
51 /*[in]*/ DWORD /*dwOptions*/)VSL_STDMETHOD_NOTIMPL
53 STDMETHOD(QueryStatusDeploy)(
54 /*[out]*/ BOOL* /*pfDeployDone*/)VSL_STDMETHOD_NOTIMPL
56 STDMETHOD(StopDeploy)(
57 /*[in]*/ BOOL /*fSync*/)VSL_STDMETHOD_NOTIMPL
59 STDMETHOD(WaitDeploy)(
60 /*[in]*/ DWORD /*dwMilliseconds*/,
61 /*[in]*/ BOOL /*fTickWhenMessageQNotEmpty*/)VSL_STDMETHOD_NOTIMPL
63 STDMETHOD(QueryStartDeploy)(
64 /*[in]*/ DWORD /*dwOptions*/,
65 /*[out,optional]*/ BOOL* /*pfSupported*/,
66 /*[out,optional]*/ BOOL* /*pfReady*/)VSL_STDMETHOD_NOTIMPL
68 STDMETHOD(Commit)(
69 /*[in]*/ DWORD /*dwReserved*/)VSL_STDMETHOD_NOTIMPL
71 STDMETHOD(Rollback)(
72 /*[in]*/ DWORD /*dwReserved*/)VSL_STDMETHOD_NOTIMPL
75 class IVsDeployableProjectCfgMockImpl :
76 public IVsDeployableProjectCfg,
77 public MockBase
80 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IVsDeployableProjectCfgMockImpl)
82 public:
84 VSL_DEFINE_MOCK_CLASS_TYPDEFS(IVsDeployableProjectCfgMockImpl)
86 typedef IVsDeployableProjectCfg Interface;
87 struct AdviseDeployStatusCallbackValidValues
89 /*[in]*/ IVsDeployStatusCallback* pIVsDeployStatusCallback;
90 /*[out]*/ VSCOOKIE* pdwCookie;
91 HRESULT retValue;
94 STDMETHOD(AdviseDeployStatusCallback)(
95 /*[in]*/ IVsDeployStatusCallback* pIVsDeployStatusCallback,
96 /*[out]*/ VSCOOKIE* pdwCookie)
98 VSL_DEFINE_MOCK_METHOD(AdviseDeployStatusCallback)
100 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(pIVsDeployStatusCallback);
102 VSL_SET_VALIDVALUE(pdwCookie);
104 VSL_RETURN_VALIDVALUES();
106 struct UnadviseDeployStatusCallbackValidValues
108 /*[in]*/ VSCOOKIE dwCookie;
109 HRESULT retValue;
112 STDMETHOD(UnadviseDeployStatusCallback)(
113 /*[in]*/ VSCOOKIE dwCookie)
115 VSL_DEFINE_MOCK_METHOD(UnadviseDeployStatusCallback)
117 VSL_CHECK_VALIDVALUE(dwCookie);
119 VSL_RETURN_VALIDVALUES();
121 struct StartDeployValidValues
123 /*[in]*/ IVsOutputWindowPane* pIVsOutputWindowPane;
124 /*[in]*/ DWORD dwOptions;
125 HRESULT retValue;
128 STDMETHOD(StartDeploy)(
129 /*[in]*/ IVsOutputWindowPane* pIVsOutputWindowPane,
130 /*[in]*/ DWORD dwOptions)
132 VSL_DEFINE_MOCK_METHOD(StartDeploy)
134 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(pIVsOutputWindowPane);
136 VSL_CHECK_VALIDVALUE(dwOptions);
138 VSL_RETURN_VALIDVALUES();
140 struct QueryStatusDeployValidValues
142 /*[out]*/ BOOL* pfDeployDone;
143 HRESULT retValue;
146 STDMETHOD(QueryStatusDeploy)(
147 /*[out]*/ BOOL* pfDeployDone)
149 VSL_DEFINE_MOCK_METHOD(QueryStatusDeploy)
151 VSL_SET_VALIDVALUE(pfDeployDone);
153 VSL_RETURN_VALIDVALUES();
155 struct StopDeployValidValues
157 /*[in]*/ BOOL fSync;
158 HRESULT retValue;
161 STDMETHOD(StopDeploy)(
162 /*[in]*/ BOOL fSync)
164 VSL_DEFINE_MOCK_METHOD(StopDeploy)
166 VSL_CHECK_VALIDVALUE(fSync);
168 VSL_RETURN_VALIDVALUES();
170 struct WaitDeployValidValues
172 /*[in]*/ DWORD dwMilliseconds;
173 /*[in]*/ BOOL fTickWhenMessageQNotEmpty;
174 HRESULT retValue;
177 STDMETHOD(WaitDeploy)(
178 /*[in]*/ DWORD dwMilliseconds,
179 /*[in]*/ BOOL fTickWhenMessageQNotEmpty)
181 VSL_DEFINE_MOCK_METHOD(WaitDeploy)
183 VSL_CHECK_VALIDVALUE(dwMilliseconds);
185 VSL_CHECK_VALIDVALUE(fTickWhenMessageQNotEmpty);
187 VSL_RETURN_VALIDVALUES();
189 struct QueryStartDeployValidValues
191 /*[in]*/ DWORD dwOptions;
192 /*[out,optional]*/ BOOL* pfSupported;
193 /*[out,optional]*/ BOOL* pfReady;
194 HRESULT retValue;
197 STDMETHOD(QueryStartDeploy)(
198 /*[in]*/ DWORD dwOptions,
199 /*[out,optional]*/ BOOL* pfSupported,
200 /*[out,optional]*/ BOOL* pfReady)
202 VSL_DEFINE_MOCK_METHOD(QueryStartDeploy)
204 VSL_CHECK_VALIDVALUE(dwOptions);
206 VSL_SET_VALIDVALUE(pfSupported);
208 VSL_SET_VALIDVALUE(pfReady);
210 VSL_RETURN_VALIDVALUES();
212 struct CommitValidValues
214 /*[in]*/ DWORD dwReserved;
215 HRESULT retValue;
218 STDMETHOD(Commit)(
219 /*[in]*/ DWORD dwReserved)
221 VSL_DEFINE_MOCK_METHOD(Commit)
223 VSL_CHECK_VALIDVALUE(dwReserved);
225 VSL_RETURN_VALIDVALUES();
227 struct RollbackValidValues
229 /*[in]*/ DWORD dwReserved;
230 HRESULT retValue;
233 STDMETHOD(Rollback)(
234 /*[in]*/ DWORD dwReserved)
236 VSL_DEFINE_MOCK_METHOD(Rollback)
238 VSL_CHECK_VALIDVALUE(dwReserved);
240 VSL_RETURN_VALIDVALUES();
245 } // namespace VSL
247 #pragma warning(pop)
249 #endif // IVSDEPLOYABLEPROJECTCFG_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5