added some development tools
[windows-sources.git] / developer / VSSDK / VisualStudioIntegration / Common / Source / CPP / VSL / MockInterfaces / VSLMockIXMLDOMCDATASection.h
blobfb3ea868f1ef4120a648911557d00cada5fd1098
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 IXMLDOMCDATASECTION_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
15 #define IXMLDOMCDATASECTION_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5
17 #if _MSC_VER > 1000
18 #pragma once
19 #endif
21 #include "XmlDom.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 IXMLDOMCDATASectionNotImpl :
33 public IXMLDOMCDATASection
36 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IXMLDOMCDATASectionNotImpl)
38 public:
40 typedef IXMLDOMCDATASection Interface;
42 STDMETHOD(splitText)(
43 /*[in]*/ long /*offset*/,
44 /*[out,retval]*/ IXMLDOMText** /*rightHandTextNode*/)VSL_STDMETHOD_NOTIMPL
46 STDMETHOD(get_data)(
47 /*[out,retval]*/ BSTR* /*data*/)VSL_STDMETHOD_NOTIMPL
49 STDMETHOD(put_data)(
50 /*[in]*/ BSTR /*data*/)VSL_STDMETHOD_NOTIMPL
52 STDMETHOD(get_length)(
53 /*[out,retval]*/ long* /*dataLength*/)VSL_STDMETHOD_NOTIMPL
55 STDMETHOD(substringData)(
56 /*[in]*/ long /*offset*/,
57 /*[in]*/ long /*count*/,
58 /*[out,retval]*/ BSTR* /*data*/)VSL_STDMETHOD_NOTIMPL
60 STDMETHOD(appendData)(
61 /*[in]*/ BSTR /*data*/)VSL_STDMETHOD_NOTIMPL
63 STDMETHOD(insertData)(
64 /*[in]*/ long /*offset*/,
65 /*[in]*/ BSTR /*data*/)VSL_STDMETHOD_NOTIMPL
67 STDMETHOD(deleteData)(
68 /*[in]*/ long /*offset*/,
69 /*[in]*/ long /*count*/)VSL_STDMETHOD_NOTIMPL
71 STDMETHOD(replaceData)(
72 /*[in]*/ long /*offset*/,
73 /*[in]*/ long /*count*/,
74 /*[in]*/ BSTR /*data*/)VSL_STDMETHOD_NOTIMPL
76 STDMETHOD(get_nodeName)(
77 /*[out,retval]*/ BSTR* /*name*/)VSL_STDMETHOD_NOTIMPL
79 STDMETHOD(get_nodeValue)(
80 /*[out,retval]*/ VARIANT* /*value*/)VSL_STDMETHOD_NOTIMPL
82 STDMETHOD(put_nodeValue)(
83 /*[in]*/ VARIANT /*value*/)VSL_STDMETHOD_NOTIMPL
85 STDMETHOD(get_nodeType)(
86 /*[out,retval]*/ DOMNodeType* /*type*/)VSL_STDMETHOD_NOTIMPL
88 STDMETHOD(get_parentNode)(
89 /*[out,retval]*/ IXMLDOMNode** /*parent*/)VSL_STDMETHOD_NOTIMPL
91 STDMETHOD(get_childNodes)(
92 /*[out,retval]*/ IXMLDOMNodeList** /*childList*/)VSL_STDMETHOD_NOTIMPL
94 STDMETHOD(get_firstChild)(
95 /*[out,retval]*/ IXMLDOMNode** /*firstChild*/)VSL_STDMETHOD_NOTIMPL
97 STDMETHOD(get_lastChild)(
98 /*[out,retval]*/ IXMLDOMNode** /*lastChild*/)VSL_STDMETHOD_NOTIMPL
100 STDMETHOD(get_previousSibling)(
101 /*[out,retval]*/ IXMLDOMNode** /*previousSibling*/)VSL_STDMETHOD_NOTIMPL
103 STDMETHOD(get_nextSibling)(
104 /*[out,retval]*/ IXMLDOMNode** /*nextSibling*/)VSL_STDMETHOD_NOTIMPL
106 STDMETHOD(get_attributes)(
107 /*[out,retval]*/ IXMLDOMNamedNodeMap** /*attributeMap*/)VSL_STDMETHOD_NOTIMPL
109 STDMETHOD(insertBefore)(
110 /*[in]*/ IXMLDOMNode* /*newChild*/,
111 /*[in]*/ VARIANT /*refChild*/,
112 /*[out,retval]*/ IXMLDOMNode** /*outNewChild*/)VSL_STDMETHOD_NOTIMPL
114 STDMETHOD(replaceChild)(
115 /*[in]*/ IXMLDOMNode* /*newChild*/,
116 /*[in]*/ IXMLDOMNode* /*oldChild*/,
117 /*[out,retval]*/ IXMLDOMNode** /*outOldChild*/)VSL_STDMETHOD_NOTIMPL
119 STDMETHOD(removeChild)(
120 /*[in]*/ IXMLDOMNode* /*childNode*/,
121 /*[out,retval]*/ IXMLDOMNode** /*oldChild*/)VSL_STDMETHOD_NOTIMPL
123 STDMETHOD(appendChild)(
124 /*[in]*/ IXMLDOMNode* /*newChild*/,
125 /*[out,retval]*/ IXMLDOMNode** /*outNewChild*/)VSL_STDMETHOD_NOTIMPL
127 STDMETHOD(hasChildNodes)(
128 /*[out,retval]*/ VARIANT_BOOL* /*hasChild*/)VSL_STDMETHOD_NOTIMPL
130 STDMETHOD(get_ownerDocument)(
131 /*[out,retval]*/ IXMLDOMDocument** /*DOMDocument*/)VSL_STDMETHOD_NOTIMPL
133 STDMETHOD(cloneNode)(
134 /*[in]*/ VARIANT_BOOL /*deep*/,
135 /*[out,retval]*/ IXMLDOMNode** /*cloneRoot*/)VSL_STDMETHOD_NOTIMPL
137 STDMETHOD(get_nodeTypeString)(
138 /*[retval,out]*/ BSTR* /*nodeType*/)VSL_STDMETHOD_NOTIMPL
140 STDMETHOD(get_text)(
141 /*[retval,out]*/ BSTR* /*text*/)VSL_STDMETHOD_NOTIMPL
143 STDMETHOD(put_text)(
144 /*[in]*/ BSTR /*text*/)VSL_STDMETHOD_NOTIMPL
146 STDMETHOD(get_specified)(
147 /*[out,retval]*/ VARIANT_BOOL* /*isSpecified*/)VSL_STDMETHOD_NOTIMPL
149 STDMETHOD(get_definition)(
150 /*[retval,out]*/ IXMLDOMNode** /*definitionNode*/)VSL_STDMETHOD_NOTIMPL
152 STDMETHOD(get_nodeTypedValue)(
153 /*[retval,out]*/ VARIANT* /*typedValue*/)VSL_STDMETHOD_NOTIMPL
155 STDMETHOD(put_nodeTypedValue)(
156 /*[in]*/ VARIANT /*typedValue*/)VSL_STDMETHOD_NOTIMPL
158 STDMETHOD(get_dataType)(
159 /*[retval,out]*/ VARIANT* /*dataTypeName*/)VSL_STDMETHOD_NOTIMPL
161 STDMETHOD(put_dataType)(
162 /*[in]*/ BSTR /*dataTypeName*/)VSL_STDMETHOD_NOTIMPL
164 STDMETHOD(get_xml)(
165 /*[retval,out]*/ BSTR* /*xmlString*/)VSL_STDMETHOD_NOTIMPL
167 STDMETHOD(transformNode)(
168 /*[in]*/ IXMLDOMNode* /*stylesheet*/,
169 /*[retval,out]*/ BSTR* /*xmlString*/)VSL_STDMETHOD_NOTIMPL
171 STDMETHOD(selectNodes)(
172 /*[in]*/ BSTR /*queryString*/,
173 /*[retval,out]*/ IXMLDOMNodeList** /*resultList*/)VSL_STDMETHOD_NOTIMPL
175 STDMETHOD(selectSingleNode)(
176 /*[in]*/ BSTR /*queryString*/,
177 /*[retval,out]*/ IXMLDOMNode** /*resultNode*/)VSL_STDMETHOD_NOTIMPL
179 STDMETHOD(get_parsed)(
180 /*[retval,out]*/ VARIANT_BOOL* /*isParsed*/)VSL_STDMETHOD_NOTIMPL
182 STDMETHOD(get_namespaceURI)(
183 /*[retval,out]*/ BSTR* /*namespaceURI*/)VSL_STDMETHOD_NOTIMPL
185 STDMETHOD(get_prefix)(
186 /*[retval,out]*/ BSTR* /*prefixString*/)VSL_STDMETHOD_NOTIMPL
188 STDMETHOD(get_baseName)(
189 /*[retval,out]*/ BSTR* /*nameString*/)VSL_STDMETHOD_NOTIMPL
191 STDMETHOD(transformNodeToObject)(
192 /*[in]*/ IXMLDOMNode* /*stylesheet*/,
193 /*[in]*/ VARIANT /*outputObject*/)VSL_STDMETHOD_NOTIMPL
195 STDMETHOD(GetTypeInfoCount)(
196 /*[out]*/ UINT* /*pctinfo*/)VSL_STDMETHOD_NOTIMPL
198 STDMETHOD(GetTypeInfo)(
199 /*[in]*/ UINT /*iTInfo*/,
200 /*[in]*/ LCID /*lcid*/,
201 /*[out]*/ ITypeInfo** /*ppTInfo*/)VSL_STDMETHOD_NOTIMPL
203 STDMETHOD(GetIDsOfNames)(
204 /*[in]*/ REFIID /*riid*/,
205 /*[in,size_is(cNames)]*/ LPOLESTR* /*rgszNames*/,
206 /*[in]*/ UINT /*cNames*/,
207 /*[in]*/ LCID /*lcid*/,
208 /*[out,size_is(cNames)]*/ DISPID* /*rgDispId*/)VSL_STDMETHOD_NOTIMPL
210 STDMETHOD(Invoke)(
211 /*[in]*/ DISPID /*dispIdMember*/,
212 /*[in]*/ REFIID /*riid*/,
213 /*[in]*/ LCID /*lcid*/,
214 /*[in]*/ WORD /*wFlags*/,
215 /*[in,out]*/ DISPPARAMS* /*pDispParams*/,
216 /*[out]*/ VARIANT* /*pVarResult*/,
217 /*[out]*/ EXCEPINFO* /*pExcepInfo*/,
218 /*[out]*/ UINT* /*puArgErr*/)VSL_STDMETHOD_NOTIMPL
221 class IXMLDOMCDATASectionMockImpl :
222 public IXMLDOMCDATASection,
223 public MockBase
226 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IXMLDOMCDATASectionMockImpl)
228 public:
230 VSL_DEFINE_MOCK_CLASS_TYPDEFS(IXMLDOMCDATASectionMockImpl)
232 typedef IXMLDOMCDATASection Interface;
233 struct splitTextValidValues
235 /*[in]*/ long offset;
236 /*[out,retval]*/ IXMLDOMText** rightHandTextNode;
237 HRESULT retValue;
240 STDMETHOD(splitText)(
241 /*[in]*/ long offset,
242 /*[out,retval]*/ IXMLDOMText** rightHandTextNode)
244 VSL_DEFINE_MOCK_METHOD(splitText)
246 VSL_CHECK_VALIDVALUE(offset);
248 VSL_SET_VALIDVALUE_INTERFACE(rightHandTextNode);
250 VSL_RETURN_VALIDVALUES();
252 struct get_dataValidValues
254 /*[out,retval]*/ BSTR* data;
255 HRESULT retValue;
258 STDMETHOD(get_data)(
259 /*[out,retval]*/ BSTR* data)
261 VSL_DEFINE_MOCK_METHOD(get_data)
263 VSL_SET_VALIDVALUE_BSTR(data);
265 VSL_RETURN_VALIDVALUES();
267 struct put_dataValidValues
269 /*[in]*/ BSTR data;
270 HRESULT retValue;
273 STDMETHOD(put_data)(
274 /*[in]*/ BSTR data)
276 VSL_DEFINE_MOCK_METHOD(put_data)
278 VSL_CHECK_VALIDVALUE_BSTR(data);
280 VSL_RETURN_VALIDVALUES();
282 struct get_lengthValidValues
284 /*[out,retval]*/ long* dataLength;
285 HRESULT retValue;
288 STDMETHOD(get_length)(
289 /*[out,retval]*/ long* dataLength)
291 VSL_DEFINE_MOCK_METHOD(get_length)
293 VSL_SET_VALIDVALUE(dataLength);
295 VSL_RETURN_VALIDVALUES();
297 struct substringDataValidValues
299 /*[in]*/ long offset;
300 /*[in]*/ long count;
301 /*[out,retval]*/ BSTR* data;
302 HRESULT retValue;
305 STDMETHOD(substringData)(
306 /*[in]*/ long offset,
307 /*[in]*/ long count,
308 /*[out,retval]*/ BSTR* data)
310 VSL_DEFINE_MOCK_METHOD(substringData)
312 VSL_CHECK_VALIDVALUE(offset);
314 VSL_CHECK_VALIDVALUE(count);
316 VSL_SET_VALIDVALUE_BSTR(data);
318 VSL_RETURN_VALIDVALUES();
320 struct appendDataValidValues
322 /*[in]*/ BSTR data;
323 HRESULT retValue;
326 STDMETHOD(appendData)(
327 /*[in]*/ BSTR data)
329 VSL_DEFINE_MOCK_METHOD(appendData)
331 VSL_CHECK_VALIDVALUE_BSTR(data);
333 VSL_RETURN_VALIDVALUES();
335 struct insertDataValidValues
337 /*[in]*/ long offset;
338 /*[in]*/ BSTR data;
339 HRESULT retValue;
342 STDMETHOD(insertData)(
343 /*[in]*/ long offset,
344 /*[in]*/ BSTR data)
346 VSL_DEFINE_MOCK_METHOD(insertData)
348 VSL_CHECK_VALIDVALUE(offset);
350 VSL_CHECK_VALIDVALUE_BSTR(data);
352 VSL_RETURN_VALIDVALUES();
354 struct deleteDataValidValues
356 /*[in]*/ long offset;
357 /*[in]*/ long count;
358 HRESULT retValue;
361 STDMETHOD(deleteData)(
362 /*[in]*/ long offset,
363 /*[in]*/ long count)
365 VSL_DEFINE_MOCK_METHOD(deleteData)
367 VSL_CHECK_VALIDVALUE(offset);
369 VSL_CHECK_VALIDVALUE(count);
371 VSL_RETURN_VALIDVALUES();
373 struct replaceDataValidValues
375 /*[in]*/ long offset;
376 /*[in]*/ long count;
377 /*[in]*/ BSTR data;
378 HRESULT retValue;
381 STDMETHOD(replaceData)(
382 /*[in]*/ long offset,
383 /*[in]*/ long count,
384 /*[in]*/ BSTR data)
386 VSL_DEFINE_MOCK_METHOD(replaceData)
388 VSL_CHECK_VALIDVALUE(offset);
390 VSL_CHECK_VALIDVALUE(count);
392 VSL_CHECK_VALIDVALUE_BSTR(data);
394 VSL_RETURN_VALIDVALUES();
396 struct get_nodeNameValidValues
398 /*[out,retval]*/ BSTR* name;
399 HRESULT retValue;
402 STDMETHOD(get_nodeName)(
403 /*[out,retval]*/ BSTR* name)
405 VSL_DEFINE_MOCK_METHOD(get_nodeName)
407 VSL_SET_VALIDVALUE_BSTR(name);
409 VSL_RETURN_VALIDVALUES();
411 struct get_nodeValueValidValues
413 /*[out,retval]*/ VARIANT* value;
414 HRESULT retValue;
417 STDMETHOD(get_nodeValue)(
418 /*[out,retval]*/ VARIANT* value)
420 VSL_DEFINE_MOCK_METHOD(get_nodeValue)
422 VSL_SET_VALIDVALUE_VARIANT(value);
424 VSL_RETURN_VALIDVALUES();
426 struct put_nodeValueValidValues
428 /*[in]*/ VARIANT value;
429 HRESULT retValue;
432 STDMETHOD(put_nodeValue)(
433 /*[in]*/ VARIANT value)
435 VSL_DEFINE_MOCK_METHOD(put_nodeValue)
437 VSL_CHECK_VALIDVALUE(value);
439 VSL_RETURN_VALIDVALUES();
441 struct get_nodeTypeValidValues
443 /*[out,retval]*/ DOMNodeType* type;
444 HRESULT retValue;
447 STDMETHOD(get_nodeType)(
448 /*[out,retval]*/ DOMNodeType* type)
450 VSL_DEFINE_MOCK_METHOD(get_nodeType)
452 VSL_SET_VALIDVALUE(type);
454 VSL_RETURN_VALIDVALUES();
456 struct get_parentNodeValidValues
458 /*[out,retval]*/ IXMLDOMNode** parent;
459 HRESULT retValue;
462 STDMETHOD(get_parentNode)(
463 /*[out,retval]*/ IXMLDOMNode** parent)
465 VSL_DEFINE_MOCK_METHOD(get_parentNode)
467 VSL_SET_VALIDVALUE_INTERFACE(parent);
469 VSL_RETURN_VALIDVALUES();
471 struct get_childNodesValidValues
473 /*[out,retval]*/ IXMLDOMNodeList** childList;
474 HRESULT retValue;
477 STDMETHOD(get_childNodes)(
478 /*[out,retval]*/ IXMLDOMNodeList** childList)
480 VSL_DEFINE_MOCK_METHOD(get_childNodes)
482 VSL_SET_VALIDVALUE_INTERFACE(childList);
484 VSL_RETURN_VALIDVALUES();
486 struct get_firstChildValidValues
488 /*[out,retval]*/ IXMLDOMNode** firstChild;
489 HRESULT retValue;
492 STDMETHOD(get_firstChild)(
493 /*[out,retval]*/ IXMLDOMNode** firstChild)
495 VSL_DEFINE_MOCK_METHOD(get_firstChild)
497 VSL_SET_VALIDVALUE_INTERFACE(firstChild);
499 VSL_RETURN_VALIDVALUES();
501 struct get_lastChildValidValues
503 /*[out,retval]*/ IXMLDOMNode** lastChild;
504 HRESULT retValue;
507 STDMETHOD(get_lastChild)(
508 /*[out,retval]*/ IXMLDOMNode** lastChild)
510 VSL_DEFINE_MOCK_METHOD(get_lastChild)
512 VSL_SET_VALIDVALUE_INTERFACE(lastChild);
514 VSL_RETURN_VALIDVALUES();
516 struct get_previousSiblingValidValues
518 /*[out,retval]*/ IXMLDOMNode** previousSibling;
519 HRESULT retValue;
522 STDMETHOD(get_previousSibling)(
523 /*[out,retval]*/ IXMLDOMNode** previousSibling)
525 VSL_DEFINE_MOCK_METHOD(get_previousSibling)
527 VSL_SET_VALIDVALUE_INTERFACE(previousSibling);
529 VSL_RETURN_VALIDVALUES();
531 struct get_nextSiblingValidValues
533 /*[out,retval]*/ IXMLDOMNode** nextSibling;
534 HRESULT retValue;
537 STDMETHOD(get_nextSibling)(
538 /*[out,retval]*/ IXMLDOMNode** nextSibling)
540 VSL_DEFINE_MOCK_METHOD(get_nextSibling)
542 VSL_SET_VALIDVALUE_INTERFACE(nextSibling);
544 VSL_RETURN_VALIDVALUES();
546 struct get_attributesValidValues
548 /*[out,retval]*/ IXMLDOMNamedNodeMap** attributeMap;
549 HRESULT retValue;
552 STDMETHOD(get_attributes)(
553 /*[out,retval]*/ IXMLDOMNamedNodeMap** attributeMap)
555 VSL_DEFINE_MOCK_METHOD(get_attributes)
557 VSL_SET_VALIDVALUE_INTERFACE(attributeMap);
559 VSL_RETURN_VALIDVALUES();
561 struct insertBeforeValidValues
563 /*[in]*/ IXMLDOMNode* newChild;
564 /*[in]*/ VARIANT refChild;
565 /*[out,retval]*/ IXMLDOMNode** outNewChild;
566 HRESULT retValue;
569 STDMETHOD(insertBefore)(
570 /*[in]*/ IXMLDOMNode* newChild,
571 /*[in]*/ VARIANT refChild,
572 /*[out,retval]*/ IXMLDOMNode** outNewChild)
574 VSL_DEFINE_MOCK_METHOD(insertBefore)
576 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(newChild);
578 VSL_CHECK_VALIDVALUE(refChild);
580 VSL_SET_VALIDVALUE_INTERFACE(outNewChild);
582 VSL_RETURN_VALIDVALUES();
584 struct replaceChildValidValues
586 /*[in]*/ IXMLDOMNode* newChild;
587 /*[in]*/ IXMLDOMNode* oldChild;
588 /*[out,retval]*/ IXMLDOMNode** outOldChild;
589 HRESULT retValue;
592 STDMETHOD(replaceChild)(
593 /*[in]*/ IXMLDOMNode* newChild,
594 /*[in]*/ IXMLDOMNode* oldChild,
595 /*[out,retval]*/ IXMLDOMNode** outOldChild)
597 VSL_DEFINE_MOCK_METHOD(replaceChild)
599 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(newChild);
601 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(oldChild);
603 VSL_SET_VALIDVALUE_INTERFACE(outOldChild);
605 VSL_RETURN_VALIDVALUES();
607 struct removeChildValidValues
609 /*[in]*/ IXMLDOMNode* childNode;
610 /*[out,retval]*/ IXMLDOMNode** oldChild;
611 HRESULT retValue;
614 STDMETHOD(removeChild)(
615 /*[in]*/ IXMLDOMNode* childNode,
616 /*[out,retval]*/ IXMLDOMNode** oldChild)
618 VSL_DEFINE_MOCK_METHOD(removeChild)
620 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(childNode);
622 VSL_SET_VALIDVALUE_INTERFACE(oldChild);
624 VSL_RETURN_VALIDVALUES();
626 struct appendChildValidValues
628 /*[in]*/ IXMLDOMNode* newChild;
629 /*[out,retval]*/ IXMLDOMNode** outNewChild;
630 HRESULT retValue;
633 STDMETHOD(appendChild)(
634 /*[in]*/ IXMLDOMNode* newChild,
635 /*[out,retval]*/ IXMLDOMNode** outNewChild)
637 VSL_DEFINE_MOCK_METHOD(appendChild)
639 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(newChild);
641 VSL_SET_VALIDVALUE_INTERFACE(outNewChild);
643 VSL_RETURN_VALIDVALUES();
645 struct hasChildNodesValidValues
647 /*[out,retval]*/ VARIANT_BOOL* hasChild;
648 HRESULT retValue;
651 STDMETHOD(hasChildNodes)(
652 /*[out,retval]*/ VARIANT_BOOL* hasChild)
654 VSL_DEFINE_MOCK_METHOD(hasChildNodes)
656 VSL_SET_VALIDVALUE(hasChild);
658 VSL_RETURN_VALIDVALUES();
660 struct get_ownerDocumentValidValues
662 /*[out,retval]*/ IXMLDOMDocument** DOMDocument;
663 HRESULT retValue;
666 STDMETHOD(get_ownerDocument)(
667 /*[out,retval]*/ IXMLDOMDocument** DOMDocument)
669 VSL_DEFINE_MOCK_METHOD(get_ownerDocument)
671 VSL_SET_VALIDVALUE_INTERFACE(DOMDocument);
673 VSL_RETURN_VALIDVALUES();
675 struct cloneNodeValidValues
677 /*[in]*/ VARIANT_BOOL deep;
678 /*[out,retval]*/ IXMLDOMNode** cloneRoot;
679 HRESULT retValue;
682 STDMETHOD(cloneNode)(
683 /*[in]*/ VARIANT_BOOL deep,
684 /*[out,retval]*/ IXMLDOMNode** cloneRoot)
686 VSL_DEFINE_MOCK_METHOD(cloneNode)
688 VSL_CHECK_VALIDVALUE(deep);
690 VSL_SET_VALIDVALUE_INTERFACE(cloneRoot);
692 VSL_RETURN_VALIDVALUES();
694 struct get_nodeTypeStringValidValues
696 /*[retval,out]*/ BSTR* nodeType;
697 HRESULT retValue;
700 STDMETHOD(get_nodeTypeString)(
701 /*[retval,out]*/ BSTR* nodeType)
703 VSL_DEFINE_MOCK_METHOD(get_nodeTypeString)
705 VSL_SET_VALIDVALUE_BSTR(nodeType);
707 VSL_RETURN_VALIDVALUES();
709 struct get_textValidValues
711 /*[retval,out]*/ BSTR* text;
712 HRESULT retValue;
715 STDMETHOD(get_text)(
716 /*[retval,out]*/ BSTR* text)
718 VSL_DEFINE_MOCK_METHOD(get_text)
720 VSL_SET_VALIDVALUE_BSTR(text);
722 VSL_RETURN_VALIDVALUES();
724 struct put_textValidValues
726 /*[in]*/ BSTR text;
727 HRESULT retValue;
730 STDMETHOD(put_text)(
731 /*[in]*/ BSTR text)
733 VSL_DEFINE_MOCK_METHOD(put_text)
735 VSL_CHECK_VALIDVALUE_BSTR(text);
737 VSL_RETURN_VALIDVALUES();
739 struct get_specifiedValidValues
741 /*[out,retval]*/ VARIANT_BOOL* isSpecified;
742 HRESULT retValue;
745 STDMETHOD(get_specified)(
746 /*[out,retval]*/ VARIANT_BOOL* isSpecified)
748 VSL_DEFINE_MOCK_METHOD(get_specified)
750 VSL_SET_VALIDVALUE(isSpecified);
752 VSL_RETURN_VALIDVALUES();
754 struct get_definitionValidValues
756 /*[retval,out]*/ IXMLDOMNode** definitionNode;
757 HRESULT retValue;
760 STDMETHOD(get_definition)(
761 /*[retval,out]*/ IXMLDOMNode** definitionNode)
763 VSL_DEFINE_MOCK_METHOD(get_definition)
765 VSL_SET_VALIDVALUE_INTERFACE(definitionNode);
767 VSL_RETURN_VALIDVALUES();
769 struct get_nodeTypedValueValidValues
771 /*[retval,out]*/ VARIANT* typedValue;
772 HRESULT retValue;
775 STDMETHOD(get_nodeTypedValue)(
776 /*[retval,out]*/ VARIANT* typedValue)
778 VSL_DEFINE_MOCK_METHOD(get_nodeTypedValue)
780 VSL_SET_VALIDVALUE_VARIANT(typedValue);
782 VSL_RETURN_VALIDVALUES();
784 struct put_nodeTypedValueValidValues
786 /*[in]*/ VARIANT typedValue;
787 HRESULT retValue;
790 STDMETHOD(put_nodeTypedValue)(
791 /*[in]*/ VARIANT typedValue)
793 VSL_DEFINE_MOCK_METHOD(put_nodeTypedValue)
795 VSL_CHECK_VALIDVALUE(typedValue);
797 VSL_RETURN_VALIDVALUES();
799 struct get_dataTypeValidValues
801 /*[retval,out]*/ VARIANT* dataTypeName;
802 HRESULT retValue;
805 STDMETHOD(get_dataType)(
806 /*[retval,out]*/ VARIANT* dataTypeName)
808 VSL_DEFINE_MOCK_METHOD(get_dataType)
810 VSL_SET_VALIDVALUE_VARIANT(dataTypeName);
812 VSL_RETURN_VALIDVALUES();
814 struct put_dataTypeValidValues
816 /*[in]*/ BSTR dataTypeName;
817 HRESULT retValue;
820 STDMETHOD(put_dataType)(
821 /*[in]*/ BSTR dataTypeName)
823 VSL_DEFINE_MOCK_METHOD(put_dataType)
825 VSL_CHECK_VALIDVALUE_BSTR(dataTypeName);
827 VSL_RETURN_VALIDVALUES();
829 struct get_xmlValidValues
831 /*[retval,out]*/ BSTR* xmlString;
832 HRESULT retValue;
835 STDMETHOD(get_xml)(
836 /*[retval,out]*/ BSTR* xmlString)
838 VSL_DEFINE_MOCK_METHOD(get_xml)
840 VSL_SET_VALIDVALUE_BSTR(xmlString);
842 VSL_RETURN_VALIDVALUES();
844 struct transformNodeValidValues
846 /*[in]*/ IXMLDOMNode* stylesheet;
847 /*[retval,out]*/ BSTR* xmlString;
848 HRESULT retValue;
851 STDMETHOD(transformNode)(
852 /*[in]*/ IXMLDOMNode* stylesheet,
853 /*[retval,out]*/ BSTR* xmlString)
855 VSL_DEFINE_MOCK_METHOD(transformNode)
857 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(stylesheet);
859 VSL_SET_VALIDVALUE_BSTR(xmlString);
861 VSL_RETURN_VALIDVALUES();
863 struct selectNodesValidValues
865 /*[in]*/ BSTR queryString;
866 /*[retval,out]*/ IXMLDOMNodeList** resultList;
867 HRESULT retValue;
870 STDMETHOD(selectNodes)(
871 /*[in]*/ BSTR queryString,
872 /*[retval,out]*/ IXMLDOMNodeList** resultList)
874 VSL_DEFINE_MOCK_METHOD(selectNodes)
876 VSL_CHECK_VALIDVALUE_BSTR(queryString);
878 VSL_SET_VALIDVALUE_INTERFACE(resultList);
880 VSL_RETURN_VALIDVALUES();
882 struct selectSingleNodeValidValues
884 /*[in]*/ BSTR queryString;
885 /*[retval,out]*/ IXMLDOMNode** resultNode;
886 HRESULT retValue;
889 STDMETHOD(selectSingleNode)(
890 /*[in]*/ BSTR queryString,
891 /*[retval,out]*/ IXMLDOMNode** resultNode)
893 VSL_DEFINE_MOCK_METHOD(selectSingleNode)
895 VSL_CHECK_VALIDVALUE_BSTR(queryString);
897 VSL_SET_VALIDVALUE_INTERFACE(resultNode);
899 VSL_RETURN_VALIDVALUES();
901 struct get_parsedValidValues
903 /*[retval,out]*/ VARIANT_BOOL* isParsed;
904 HRESULT retValue;
907 STDMETHOD(get_parsed)(
908 /*[retval,out]*/ VARIANT_BOOL* isParsed)
910 VSL_DEFINE_MOCK_METHOD(get_parsed)
912 VSL_SET_VALIDVALUE(isParsed);
914 VSL_RETURN_VALIDVALUES();
916 struct get_namespaceURIValidValues
918 /*[retval,out]*/ BSTR* namespaceURI;
919 HRESULT retValue;
922 STDMETHOD(get_namespaceURI)(
923 /*[retval,out]*/ BSTR* namespaceURI)
925 VSL_DEFINE_MOCK_METHOD(get_namespaceURI)
927 VSL_SET_VALIDVALUE_BSTR(namespaceURI);
929 VSL_RETURN_VALIDVALUES();
931 struct get_prefixValidValues
933 /*[retval,out]*/ BSTR* prefixString;
934 HRESULT retValue;
937 STDMETHOD(get_prefix)(
938 /*[retval,out]*/ BSTR* prefixString)
940 VSL_DEFINE_MOCK_METHOD(get_prefix)
942 VSL_SET_VALIDVALUE_BSTR(prefixString);
944 VSL_RETURN_VALIDVALUES();
946 struct get_baseNameValidValues
948 /*[retval,out]*/ BSTR* nameString;
949 HRESULT retValue;
952 STDMETHOD(get_baseName)(
953 /*[retval,out]*/ BSTR* nameString)
955 VSL_DEFINE_MOCK_METHOD(get_baseName)
957 VSL_SET_VALIDVALUE_BSTR(nameString);
959 VSL_RETURN_VALIDVALUES();
961 struct transformNodeToObjectValidValues
963 /*[in]*/ IXMLDOMNode* stylesheet;
964 /*[in]*/ VARIANT outputObject;
965 HRESULT retValue;
968 STDMETHOD(transformNodeToObject)(
969 /*[in]*/ IXMLDOMNode* stylesheet,
970 /*[in]*/ VARIANT outputObject)
972 VSL_DEFINE_MOCK_METHOD(transformNodeToObject)
974 VSL_CHECK_VALIDVALUE_INTERFACEPOINTER(stylesheet);
976 VSL_CHECK_VALIDVALUE(outputObject);
978 VSL_RETURN_VALIDVALUES();
980 struct GetTypeInfoCountValidValues
982 /*[out]*/ UINT* pctinfo;
983 HRESULT retValue;
986 STDMETHOD(GetTypeInfoCount)(
987 /*[out]*/ UINT* pctinfo)
989 VSL_DEFINE_MOCK_METHOD(GetTypeInfoCount)
991 VSL_SET_VALIDVALUE(pctinfo);
993 VSL_RETURN_VALIDVALUES();
995 struct GetTypeInfoValidValues
997 /*[in]*/ UINT iTInfo;
998 /*[in]*/ LCID lcid;
999 /*[out]*/ ITypeInfo** ppTInfo;
1000 HRESULT retValue;
1003 STDMETHOD(GetTypeInfo)(
1004 /*[in]*/ UINT iTInfo,
1005 /*[in]*/ LCID lcid,
1006 /*[out]*/ ITypeInfo** ppTInfo)
1008 VSL_DEFINE_MOCK_METHOD(GetTypeInfo)
1010 VSL_CHECK_VALIDVALUE(iTInfo);
1012 VSL_CHECK_VALIDVALUE(lcid);
1014 VSL_SET_VALIDVALUE_INTERFACE(ppTInfo);
1016 VSL_RETURN_VALIDVALUES();
1018 struct GetIDsOfNamesValidValues
1020 /*[in]*/ REFIID riid;
1021 /*[in,size_is(cNames)]*/ LPOLESTR* rgszNames;
1022 /*[in]*/ UINT cNames;
1023 /*[in]*/ LCID lcid;
1024 /*[out,size_is(cNames)]*/ DISPID* rgDispId;
1025 HRESULT retValue;
1028 STDMETHOD(GetIDsOfNames)(
1029 /*[in]*/ REFIID riid,
1030 /*[in,size_is(cNames)]*/ LPOLESTR* rgszNames,
1031 /*[in]*/ UINT cNames,
1032 /*[in]*/ LCID lcid,
1033 /*[out,size_is(cNames)]*/ DISPID* rgDispId)
1035 VSL_DEFINE_MOCK_METHOD(GetIDsOfNames)
1037 VSL_CHECK_VALIDVALUE(riid);
1039 VSL_CHECK_VALIDVALUE_MEMCMP(rgszNames, cNames*sizeof(rgszNames[0]), validValues.cNames*sizeof(validValues.rgszNames[0]));
1041 VSL_CHECK_VALIDVALUE(cNames);
1043 VSL_CHECK_VALIDVALUE(lcid);
1045 VSL_SET_VALIDVALUE_MEMCPY(rgDispId, cNames*sizeof(rgDispId[0]), validValues.cNames*sizeof(validValues.rgDispId[0]));
1047 VSL_RETURN_VALIDVALUES();
1049 struct InvokeValidValues
1051 /*[in]*/ DISPID dispIdMember;
1052 /*[in]*/ REFIID riid;
1053 /*[in]*/ LCID lcid;
1054 /*[in]*/ WORD wFlags;
1055 /*[in,out]*/ DISPPARAMS* pDispParams;
1056 /*[out]*/ VARIANT* pVarResult;
1057 /*[out]*/ EXCEPINFO* pExcepInfo;
1058 /*[out]*/ UINT* puArgErr;
1059 HRESULT retValue;
1062 STDMETHOD(Invoke)(
1063 /*[in]*/ DISPID dispIdMember,
1064 /*[in]*/ REFIID riid,
1065 /*[in]*/ LCID lcid,
1066 /*[in]*/ WORD wFlags,
1067 /*[in,out]*/ DISPPARAMS* pDispParams,
1068 /*[out]*/ VARIANT* pVarResult,
1069 /*[out]*/ EXCEPINFO* pExcepInfo,
1070 /*[out]*/ UINT* puArgErr)
1072 VSL_DEFINE_MOCK_METHOD(Invoke)
1074 VSL_CHECK_VALIDVALUE(dispIdMember);
1076 VSL_CHECK_VALIDVALUE(riid);
1078 VSL_CHECK_VALIDVALUE(lcid);
1080 VSL_CHECK_VALIDVALUE(wFlags);
1082 VSL_SET_VALIDVALUE(pDispParams);
1084 VSL_SET_VALIDVALUE_VARIANT(pVarResult);
1086 VSL_SET_VALIDVALUE(pExcepInfo);
1088 VSL_SET_VALIDVALUE(puArgErr);
1090 VSL_RETURN_VALIDVALUES();
1095 } // namespace VSL
1097 #pragma warning(pop)
1099 #endif // IXMLDOMCDATASECTION_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5