wsdxmldom.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * This file is part of the mingw-w64 runtime package.
  3. * No warranty is given; refer to the file DISCLAIMER within this package.
  4. */
  5. #include <winapifamily.h>
  6. #ifndef __WSDXMLDOM_H__
  7. #define __WSDXMLDOM_H__
  8. #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
  9. typedef struct _WSDXML_TYPE {
  10. const WCHAR *Uri;
  11. const BYTE *Table;
  12. } WSDXML_TYPE;
  13. typedef struct _WSDXML_NAMESPACE {
  14. const WCHAR *Uri;
  15. const WCHAR *PreferredPrefix;
  16. struct _WSDXML_NAME *Names;
  17. WORD NamesCount;
  18. WORD Encoding;
  19. } WSDXML_NAMESPACE;
  20. typedef struct _WSDXML_NAME {
  21. WSDXML_NAMESPACE *Space;
  22. WCHAR *LocalName;
  23. } WSDXML_NAME;
  24. typedef struct _WSDXML_PREFIX_MAPPING {
  25. DWORD Refs;
  26. struct _WSDXML_PREFIX_MAPPING *Next;
  27. WSDXML_NAMESPACE *Space;
  28. WCHAR *Prefix;
  29. } WSDXML_PREFIX_MAPPING;
  30. typedef struct _WSDXML_ATTRIBUTE {
  31. struct _WSDXML_ELEMENT *Element;
  32. struct _WSDXML_ATTRIBUTE *Next;
  33. WSDXML_NAME *Name;
  34. WCHAR *Value;
  35. } WSDXML_ATTRIBUTE;
  36. typedef struct _WSDXML_NODE {
  37. enum {
  38. ElementType,
  39. TextType
  40. } Type;
  41. struct _WSDXML_ELEMENT *Parent;
  42. struct _WSDXML_NODE *Next;
  43. } WSDXML_NODE;
  44. typedef struct _WSDXML_ELEMENT {
  45. WSDXML_NODE Node;
  46. WSDXML_NAME *Name;
  47. WSDXML_ATTRIBUTE *FirstAttribute;
  48. WSDXML_NODE *FirstChild;
  49. WSDXML_PREFIX_MAPPING *PrefixMappings;
  50. } WSDXML_ELEMENT;
  51. typedef struct _WSDXML_TEXT {
  52. WSDXML_NODE Node;
  53. WCHAR *Text;
  54. } WSDXML_TEXT;
  55. typedef struct _WSDXML_ELEMENT_LIST {
  56. struct _WSDXML_ELEMENT_LIST *Next;
  57. WSDXML_ELEMENT *Element;
  58. } WSDXML_ELEMENT_LIST;
  59. #endif
  60. #endif