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 IBUILDERWIZARDMANAGER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
15 #define IBUILDERWIZARDMANAGER_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 IBuilderWizardManagerNotImpl
:
33 public IBuilderWizardManager
36 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IBuilderWizardManagerNotImpl
)
40 typedef IBuilderWizardManager Interface
;
42 STDMETHOD(DoesBuilderExist
)(
43 /*[in]*/ REFGUID
/*rguidBuilder*/)VSL_STDMETHOD_NOTIMPL
45 STDMETHOD(MapObjectToBuilderCLSID
)(
46 /*[in]*/ REFCLSID
/*rclsidObject*/,
47 /*[in]*/ DWORD
/*dwPromptOpt*/,
48 /*[in]*/ HWND
/*hwndPromptOwner*/,
49 /*[out]*/ CLSID
* /*pclsidBuilder*/)VSL_STDMETHOD_NOTIMPL
51 STDMETHOD(MapBuilderCATIDToCLSID
)(
52 /*[in]*/ REFGUID
/*rguidBuilder*/,
53 /*[in]*/ DWORD
/*dwPromptOpt*/,
54 /*[in]*/ HWND
/*hwndPromptOwner*/,
55 /*[out]*/ CLSID
* /*pclsidBuilder*/)VSL_STDMETHOD_NOTIMPL
57 STDMETHOD(GetBuilder
)(
58 /*[in]*/ REFGUID
/*rguidBuilder*/,
59 /*[in]*/ DWORD
/*grfGetOpt*/,
60 /*[in]*/ HWND
/*hwndPromptOwner*/,
61 /*[out]*/ IDispatch
** /*ppdispApp*/,
62 /*[out]*/ HWND
* /*pwndBuilderOwner*/,
63 /*[in]*/ REFIID
/*riidBuilder*/,
64 /*[out]*/ IUnknown
** /*ppunkBuilder*/)VSL_STDMETHOD_NOTIMPL
66 STDMETHOD(EnableModeless
)(
67 /*[in]*/ BOOL
/*fEnable*/)VSL_STDMETHOD_NOTIMPL
70 class IBuilderWizardManagerMockImpl
:
71 public IBuilderWizardManager
,
75 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IBuilderWizardManagerMockImpl
)
79 VSL_DEFINE_MOCK_CLASS_TYPDEFS(IBuilderWizardManagerMockImpl
)
81 typedef IBuilderWizardManager Interface
;
82 struct DoesBuilderExistValidValues
84 /*[in]*/ REFGUID rguidBuilder
;
88 STDMETHOD(DoesBuilderExist
)(
89 /*[in]*/ REFGUID rguidBuilder
)
91 VSL_DEFINE_MOCK_METHOD(DoesBuilderExist
)
93 VSL_CHECK_VALIDVALUE(rguidBuilder
);
95 VSL_RETURN_VALIDVALUES();
97 struct MapObjectToBuilderCLSIDValidValues
99 /*[in]*/ REFCLSID rclsidObject
;
100 /*[in]*/ DWORD dwPromptOpt
;
101 /*[in]*/ HWND hwndPromptOwner
;
102 /*[out]*/ CLSID
* pclsidBuilder
;
106 STDMETHOD(MapObjectToBuilderCLSID
)(
107 /*[in]*/ REFCLSID rclsidObject
,
108 /*[in]*/ DWORD dwPromptOpt
,
109 /*[in]*/ HWND hwndPromptOwner
,
110 /*[out]*/ CLSID
* pclsidBuilder
)
112 VSL_DEFINE_MOCK_METHOD(MapObjectToBuilderCLSID
)
114 VSL_CHECK_VALIDVALUE(rclsidObject
);
116 VSL_CHECK_VALIDVALUE(dwPromptOpt
);
118 VSL_CHECK_VALIDVALUE(hwndPromptOwner
);
120 VSL_SET_VALIDVALUE(pclsidBuilder
);
122 VSL_RETURN_VALIDVALUES();
124 struct MapBuilderCATIDToCLSIDValidValues
126 /*[in]*/ REFGUID rguidBuilder
;
127 /*[in]*/ DWORD dwPromptOpt
;
128 /*[in]*/ HWND hwndPromptOwner
;
129 /*[out]*/ CLSID
* pclsidBuilder
;
133 STDMETHOD(MapBuilderCATIDToCLSID
)(
134 /*[in]*/ REFGUID rguidBuilder
,
135 /*[in]*/ DWORD dwPromptOpt
,
136 /*[in]*/ HWND hwndPromptOwner
,
137 /*[out]*/ CLSID
* pclsidBuilder
)
139 VSL_DEFINE_MOCK_METHOD(MapBuilderCATIDToCLSID
)
141 VSL_CHECK_VALIDVALUE(rguidBuilder
);
143 VSL_CHECK_VALIDVALUE(dwPromptOpt
);
145 VSL_CHECK_VALIDVALUE(hwndPromptOwner
);
147 VSL_SET_VALIDVALUE(pclsidBuilder
);
149 VSL_RETURN_VALIDVALUES();
151 struct GetBuilderValidValues
153 /*[in]*/ REFGUID rguidBuilder
;
154 /*[in]*/ DWORD grfGetOpt
;
155 /*[in]*/ HWND hwndPromptOwner
;
156 /*[out]*/ IDispatch
** ppdispApp
;
157 /*[out]*/ HWND
* pwndBuilderOwner
;
158 /*[in]*/ REFIID riidBuilder
;
159 /*[out]*/ IUnknown
** ppunkBuilder
;
163 STDMETHOD(GetBuilder
)(
164 /*[in]*/ REFGUID rguidBuilder
,
165 /*[in]*/ DWORD grfGetOpt
,
166 /*[in]*/ HWND hwndPromptOwner
,
167 /*[out]*/ IDispatch
** ppdispApp
,
168 /*[out]*/ HWND
* pwndBuilderOwner
,
169 /*[in]*/ REFIID riidBuilder
,
170 /*[out]*/ IUnknown
** ppunkBuilder
)
172 VSL_DEFINE_MOCK_METHOD(GetBuilder
)
174 VSL_CHECK_VALIDVALUE(rguidBuilder
);
176 VSL_CHECK_VALIDVALUE(grfGetOpt
);
178 VSL_CHECK_VALIDVALUE(hwndPromptOwner
);
180 VSL_SET_VALIDVALUE_INTERFACE(ppdispApp
);
182 VSL_SET_VALIDVALUE(pwndBuilderOwner
);
184 VSL_CHECK_VALIDVALUE(riidBuilder
);
186 VSL_SET_VALIDVALUE_INTERFACE(ppunkBuilder
);
188 VSL_RETURN_VALIDVALUES();
190 struct EnableModelessValidValues
192 /*[in]*/ BOOL fEnable
;
196 STDMETHOD(EnableModeless
)(
197 /*[in]*/ BOOL fEnable
)
199 VSL_DEFINE_MOCK_METHOD(EnableModeless
)
201 VSL_CHECK_VALIDVALUE(fEnable
);
203 VSL_RETURN_VALIDVALUES();
212 #endif // IBUILDERWIZARDMANAGER_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5