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
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 IXMLDOMCDATASectionNotImpl
:
33 public IXMLDOMCDATASection
36 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IXMLDOMCDATASectionNotImpl
)
40 typedef IXMLDOMCDATASection Interface
;
43 /*[in]*/ long /*offset*/,
44 /*[out,retval]*/ IXMLDOMText
** /*rightHandTextNode*/)VSL_STDMETHOD_NOTIMPL
47 /*[out,retval]*/ BSTR
* /*data*/)VSL_STDMETHOD_NOTIMPL
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
141 /*[retval,out]*/ BSTR
* /*text*/)VSL_STDMETHOD_NOTIMPL
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
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
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
,
226 VSL_DECLARE_NONINSTANTIABLE_BASE_CLASS(IXMLDOMCDATASectionMockImpl
)
230 VSL_DEFINE_MOCK_CLASS_TYPDEFS(IXMLDOMCDATASectionMockImpl
)
232 typedef IXMLDOMCDATASection Interface
;
233 struct splitTextValidValues
235 /*[in]*/ long offset
;
236 /*[out,retval]*/ IXMLDOMText
** rightHandTextNode
;
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
;
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
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
;
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
;
301 /*[out,retval]*/ BSTR
* data
;
305 STDMETHOD(substringData
)(
306 /*[in]*/ long offset
,
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
326 STDMETHOD(appendData
)(
329 VSL_DEFINE_MOCK_METHOD(appendData
)
331 VSL_CHECK_VALIDVALUE_BSTR(data
);
333 VSL_RETURN_VALIDVALUES();
335 struct insertDataValidValues
337 /*[in]*/ long offset
;
342 STDMETHOD(insertData
)(
343 /*[in]*/ long offset
,
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
;
361 STDMETHOD(deleteData
)(
362 /*[in]*/ long offset
,
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
;
381 STDMETHOD(replaceData
)(
382 /*[in]*/ long offset
,
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
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
;
999 /*[out]*/ ITypeInfo
** ppTInfo
;
1003 STDMETHOD(GetTypeInfo
)(
1004 /*[in]*/ UINT iTInfo
,
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
;
1024 /*[out,size_is(cNames)]*/ DISPID
* rgDispId
;
1028 STDMETHOD(GetIDsOfNames
)(
1029 /*[in]*/ REFIID riid
,
1030 /*[in,size_is(cNames)]*/ LPOLESTR
* rgszNames
,
1031 /*[in]*/ UINT cNames
,
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
;
1054 /*[in]*/ WORD wFlags
;
1055 /*[in,out]*/ DISPPARAMS
* pDispParams
;
1056 /*[out]*/ VARIANT
* pVarResult
;
1057 /*[out]*/ EXCEPINFO
* pExcepInfo
;
1058 /*[out]*/ UINT
* puArgErr
;
1063 /*[in]*/ DISPID dispIdMember
,
1064 /*[in]*/ REFIID riid
,
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();
1097 #pragma warning(pop)
1099 #endif // IXMLDOMCDATASECTION_H_10C49CA1_2F46_11D3_A504_00C04F5E0BA5