XMLPtrs.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #pragma once
  2. #ifndef __XMLPtrs_h__
  3. #define __XMLPtrs_h__
  4. /////////////////////////////////////////////////////////////////////////////
  5. // XMLPtrs.h : Smart pointer declarations for MSXML interface pointers.
  6. //
  7. #include "..\..\Extern\sbn\include\msxml.h"
  8. #ifdef __cplusplus
  9. extern "C++"
  10. {
  11. /////////////////////////////////////////////////////////////////////////
  12. // Smart Pointer Declarations
  13. #include <comdef.h>
  14. #ifndef TC_COM_SMARTPTR_TYPEDEF
  15. #define TC_COM_SMARTPTR_TYPEDEF(Interface) \
  16. _COM_SMARTPTR_TYPEDEF(Interface, __uuidof(Interface))
  17. #endif // TC_COM_SMARTPTR_TYPEDEF
  18. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMImplementation);
  19. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMNode);
  20. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMDocumentFragment);
  21. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMDocument);
  22. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMNodeList);
  23. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMNamedNodeMap);
  24. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMCharacterData);
  25. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMAttribute);
  26. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMElement);
  27. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMText);
  28. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMComment);
  29. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMProcessingInstruction);
  30. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMCDATASection);
  31. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMDocumentType);
  32. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMNotation);
  33. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMEntity);
  34. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMEntityReference);
  35. TC_COM_SMARTPTR_TYPEDEF(IXMLDOMParseError);
  36. TC_COM_SMARTPTR_TYPEDEF(IXTLRuntime);
  37. TC_COM_SMARTPTR_TYPEDEF(IXMLHttpRequest);
  38. TC_COM_SMARTPTR_TYPEDEF(IXMLDSOControl);
  39. // TC_COM_SMARTPTR_TYPEDEF(IXMLElementCollection); //already in <comdef.h>
  40. // TC_COM_SMARTPTR_TYPEDEF(IXMLDocument); //already in <comdef.h>
  41. TC_COM_SMARTPTR_TYPEDEF(IXMLDocument2);
  42. // TC_COM_SMARTPTR_TYPEDEF(IXMLElement); //already in <comdef.h>
  43. TC_COM_SMARTPTR_TYPEDEF(IXMLElement2);
  44. TC_COM_SMARTPTR_TYPEDEF(IXMLAttribute);
  45. // TC_COM_SMARTPTR_TYPEDEF(IXMLError); //already in <comdef.h>
  46. } // extern "C++"
  47. #endif // __cplusplus
  48. /////////////////////////////////////////////////////////////////////////////
  49. #endif // !__XMLPtrs_h__