/*** Autogenerated by WIDL 6.4 from include/wsdxml.idl - Do not edit ***/ #ifdef _WIN32 #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif #include #include #endif #ifndef COM_NO_WINDOWS_H #include #include #endif #ifndef __wsdxml_h__ #define __wsdxml_h__ /* Forward declarations */ #ifndef __IWSDXMLContext_FWD_DEFINED__ #define __IWSDXMLContext_FWD_DEFINED__ typedef interface IWSDXMLContext IWSDXMLContext; #ifdef __cplusplus interface IWSDXMLContext; #endif /* __cplusplus */ #endif /* Headers for imported files */ #include #include #ifdef __cplusplus extern "C" { #endif #include #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #ifndef __IWSDXMLContext_FWD_DEFINED__ #define __IWSDXMLContext_FWD_DEFINED__ typedef interface IWSDXMLContext IWSDXMLContext; #ifdef __cplusplus interface IWSDXMLContext; #endif /* __cplusplus */ #endif enum { OpNone = 0, OpEndOfTable = 1, OpBeginElement_ = 2, OpBeginAnyElement = 3, OpEndElement = 4, OpElement_ = 5, OpAnyElement = 6, OpAnyElements = 7, OpAnyText = 8, OpAttribute_ = 9, OpBeginChoice = 10, OpEndChoice = 11, OpBeginSequence = 12, OpEndSequence = 13, OpBeginAll = 14, OpEndAll = 15, OpAnything = 16, OpAnyNumber = 17, OpOneOrMore = 18, OpOptional = 19, OpFormatBool_ = 20, OpFormatInt8_ = 21, OpFormatInt16_ = 22, OpFormatInt32_ = 23, OpFormatInt64_ = 24, OpFormatUInt8_ = 25, OpFormatUInt16_ = 26, OpFormatUInt32_ = 27, OpFormatUInt64_ = 28, OpFormatUnicodeString_ = 29, OpFormatDom_ = 30, OpFormatStruct_ = 31, OpFormatUri_ = 32, OpFormatUuidUri_ = 33, OpFormatName_ = 34, OpFormatListInsertTail_ = 35, OpFormatType_ = 36, OpFormatDynamicType_ = 37, OpFormatLookupType_ = 38, OpFormatDuration_ = 39, OpFormatDateTime_ = 40, OpFormatFloat_ = 41, OpFormatDouble_ = 42, OpProcess_ = 43, OpQualifiedAttribute_ = 44, OpFormatXMLDeclaration_ = 45, OpFormatMax = 46 }; typedef struct _WSDXML_NAMESPACE WSDXML_NAMESPACE; typedef const WSDXML_NAMESPACE *PCWSDXML_NAMESPACE; typedef struct _WSDXML_NAME WSDXML_NAME; typedef struct _WSDXML_TYPE WSDXML_TYPE; typedef const WSDXML_TYPE *PCWSDXML_TYPE; typedef struct _WSDXML_PREFIX_MAPPING WSDXML_PREFIX_MAPPING; typedef struct _WSDXML_ATTRIBUTE WSDXML_ATTRIBUTE; typedef struct _WSDXML_NODE WSDXML_NODE; typedef struct _WSDXML_ELEMENT WSDXML_ELEMENT; typedef struct _WSDXML_TEXT WSDXML_TEXT; typedef struct _WSDXML_ELEMENT_LIST WSDXML_ELEMENT_LIST; typedef struct _WSD_DATETIME { WINBOOL isPositive; ULONG year; UCHAR month; UCHAR day; UCHAR hour; UCHAR minute; UCHAR second; UINT millisecond; WINBOOL TZIsLocal; WINBOOL TZIsPositive; UCHAR TZHour; UCHAR TZMinute; } WSD_DATETIME; typedef struct _WSD_DURATION { WINBOOL isPositive; ULONG year; ULONG month; ULONG day; ULONG hour; ULONG minute; ULONG second; ULONG millisecond; } WSD_DURATION; #define WSDXML_TYPE_ENCODING(tidx,lno) ((((DWORD) lno) << 28) | tidx) #define WSDXML_NAMESPACE_ENCODING(nsidx, lno) ((((WORD) lno) << 12) | nsidx) #define WSDXML_NAME_ENCODING(nidx, nsenc) ((((DWORD) nsenc) << 16) | nidx) #define OFFSET(type,field) ((DWORD_PTR) (&((type *)0)->field)) #define BYTE0(n) (BYTE) (((DWORD) n) & 0xff) #define BYTE1(n) (BYTE) ((((DWORD) n) >> 8) & 0xff) #define BYTE2(n) (BYTE) ((((DWORD) n) >> 16) & 0xff) #define BYTE3(n) (BYTE)((((DWORD) n) >> 24) & 0xff) #define BYTES(n) BYTE0(n), BYTE1(n), BYTE2(n), BYTE3(n) #define OpAttribute(name) OpAttribute_, BYTES(name) #define OpBeginElement(name) OpBeginElement_, BYTES(name) #define OpElement(name) OpElement_, BYTES(name) #define OpFormatBool(type,field,isptr) OpFormatBool_, BYTES(isptr), BYTES(OFFSET(type,field)) #define OpFormatDateTime(type,field) OpFormatDateTime_, BYTES(OFFSET(type,field)) #define OpFormatDom(type,field) OpFormatDom_, BYTES(OFFSET(type,field)) #define OpFormatDouble(type,field,isptr) OpFormatDouble_, BYTES(isptr),BYTES(OFFSET(type,field)) #define OpFormatDuration(type,field) OpFormatDuration_, BYTES(OFFSET(type,field)) #define OpFormatDynamicType(name,type,field) OpFormatDynamicType_, BYTES(name),BYTES(OFFSET(type,field)) #define OpFormatFloat(type,field,isptr) OpFormatFloat_, BYTES(isptr),BYTES(OFFSET(type,field)) #define OpFormatInt8(type,field,isptr) OpFormatInt8_, BYTES(isptr), BYTES(OFFSET(type,field)) #define OpFormatInt16(type,field,isptr) OpFormatInt16_, BYTES(isptr), BYTES(OFFSET(type,field)) #define OpFormatInt32(type,field,isptr) OpFormatInt32_, BYTES(isptr), BYTES(OFFSET(type,field)) #define OpFormatInt64(type,field,isptr) OpFormatInt64_, BYTES(isptr), BYTES(OFFSET(type,field)) #define OpFormatListInsertTail(s,type,field) OpFormatListInsertTail_,BYTES(sizeof(s)),BYTES(OFFSET(type,field)) #define OpFormatLookupType(uriField,type,field) OpFormatLookupType_, BYTES(OFFSET(type,uriField)),BYTES(OFFSET(type,field)) #define OpFormatName(type,field) OpFormatName_, BYTES(OFFSET(type,field)) #define OpFormatPointerToStruct(sType) OpFormatStruct_, BYTES(sizeof(sType)),BYTES(0) #define OpFormatStruct(sType,type,field) OpFormatStruct_, BYTES(sizeof(sType)),BYTES(OFFSET(type,field)) #define OpFormatType(table,type,field) OpFormatType_, BYTES(table),BYTES(OFFSET(type,field)) #define OpFormatUInt8(type,field,isptr) OpFormatUInt8_, BYTES(isptr), BYTES(OFFSET(type,field)) #define OpFormatUInt16(type,field,isptr) OpFormatUInt16_, BYTES(isptr), BYTES(OFFSET(type,field)) #define OpFormatUInt32(type,field,isptr) OpFormatUInt32_, BYTES(isptr), BYTES(OFFSET(type,field)) #define OpFormatUInt64(type,field,isptr) OpFormatUInt64_, BYTES(isptr), BYTES(OFFSET(type,field)) #define OpFormatUnicodeString(type,field) OpFormatUnicodeString_, BYTES(OFFSET(type,field)) #define OpFormatUri(type,field) OpFormatUri_, BYTES(OFFSET(type,field)) #define OpFormatUuidUri(type,field,isptr) OpFormatUuidUri_, BYTES(isptr),BYTES(OFFSET(type,field)) #define OpFormatXMLDeclaration(type,field) OpFormatXMLDeclaration_, BYTES(OFFSET(type,field)) #define OpProcess(type,field) OpProcess_, BYTES(OFFSET(type,field)) #define OpQualifiedAttribute(name) OpQualifiedAttribute_, BYTES(name) /***************************************************************************** * IWSDXMLContext interface */ #ifndef __IWSDXMLContext_INTERFACE_DEFINED__ #define __IWSDXMLContext_INTERFACE_DEFINED__ DEFINE_GUID(IID_IWSDXMLContext, 0x75d8f3ee, 0x3e5a, 0x43b4, 0xa1,0x5a, 0xbc,0xf6,0x88,0x74,0x60,0xc0); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("75d8f3ee-3e5a-43b4-a15a-bcf6887460c0") IWSDXMLContext : public IUnknown { virtual HRESULT STDMETHODCALLTYPE AddNamespace( LPCWSTR pszUri, LPCWSTR pszSuggestedPrefix, WSDXML_NAMESPACE **ppNamespace) = 0; virtual HRESULT STDMETHODCALLTYPE AddNameToNamespace( LPCWSTR pszUri, LPCWSTR pszName, WSDXML_NAME **ppName) = 0; virtual HRESULT STDMETHODCALLTYPE SetNamespaces( const PCWSDXML_NAMESPACE *pNamespaces, WORD wNamespacesCount, BYTE bLayerNumber) = 0; virtual HRESULT STDMETHODCALLTYPE SetTypes( const PCWSDXML_TYPE *pTypes, DWORD dwTypesCount, BYTE bLayerNumber) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IWSDXMLContext, 0x75d8f3ee, 0x3e5a, 0x43b4, 0xa1,0x5a, 0xbc,0xf6,0x88,0x74,0x60,0xc0) #endif #else typedef struct IWSDXMLContextVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IWSDXMLContext *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IWSDXMLContext *This); ULONG (STDMETHODCALLTYPE *Release)( IWSDXMLContext *This); /*** IWSDXMLContext methods ***/ HRESULT (STDMETHODCALLTYPE *AddNamespace)( IWSDXMLContext *This, LPCWSTR pszUri, LPCWSTR pszSuggestedPrefix, WSDXML_NAMESPACE **ppNamespace); HRESULT (STDMETHODCALLTYPE *AddNameToNamespace)( IWSDXMLContext *This, LPCWSTR pszUri, LPCWSTR pszName, WSDXML_NAME **ppName); HRESULT (STDMETHODCALLTYPE *SetNamespaces)( IWSDXMLContext *This, const PCWSDXML_NAMESPACE *pNamespaces, WORD wNamespacesCount, BYTE bLayerNumber); HRESULT (STDMETHODCALLTYPE *SetTypes)( IWSDXMLContext *This, const PCWSDXML_TYPE *pTypes, DWORD dwTypesCount, BYTE bLayerNumber); END_INTERFACE } IWSDXMLContextVtbl; interface IWSDXMLContext { CONST_VTBL IWSDXMLContextVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IWSDXMLContext_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IWSDXMLContext_AddRef(This) (This)->lpVtbl->AddRef(This) #define IWSDXMLContext_Release(This) (This)->lpVtbl->Release(This) /*** IWSDXMLContext methods ***/ #define IWSDXMLContext_AddNamespace(This,pszUri,pszSuggestedPrefix,ppNamespace) (This)->lpVtbl->AddNamespace(This,pszUri,pszSuggestedPrefix,ppNamespace) #define IWSDXMLContext_AddNameToNamespace(This,pszUri,pszName,ppName) (This)->lpVtbl->AddNameToNamespace(This,pszUri,pszName,ppName) #define IWSDXMLContext_SetNamespaces(This,pNamespaces,wNamespacesCount,bLayerNumber) (This)->lpVtbl->SetNamespaces(This,pNamespaces,wNamespacesCount,bLayerNumber) #define IWSDXMLContext_SetTypes(This,pTypes,dwTypesCount,bLayerNumber) (This)->lpVtbl->SetTypes(This,pTypes,dwTypesCount,bLayerNumber) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IWSDXMLContext_QueryInterface(IWSDXMLContext* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IWSDXMLContext_AddRef(IWSDXMLContext* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IWSDXMLContext_Release(IWSDXMLContext* This) { return This->lpVtbl->Release(This); } /*** IWSDXMLContext methods ***/ static FORCEINLINE HRESULT IWSDXMLContext_AddNamespace(IWSDXMLContext* This,LPCWSTR pszUri,LPCWSTR pszSuggestedPrefix,WSDXML_NAMESPACE **ppNamespace) { return This->lpVtbl->AddNamespace(This,pszUri,pszSuggestedPrefix,ppNamespace); } static FORCEINLINE HRESULT IWSDXMLContext_AddNameToNamespace(IWSDXMLContext* This,LPCWSTR pszUri,LPCWSTR pszName,WSDXML_NAME **ppName) { return This->lpVtbl->AddNameToNamespace(This,pszUri,pszName,ppName); } static FORCEINLINE HRESULT IWSDXMLContext_SetNamespaces(IWSDXMLContext* This,const PCWSDXML_NAMESPACE *pNamespaces,WORD wNamespacesCount,BYTE bLayerNumber) { return This->lpVtbl->SetNamespaces(This,pNamespaces,wNamespacesCount,bLayerNumber); } static FORCEINLINE HRESULT IWSDXMLContext_SetTypes(IWSDXMLContext* This,const PCWSDXML_TYPE *pTypes,DWORD dwTypesCount,BYTE bLayerNumber) { return This->lpVtbl->SetTypes(This,pTypes,dwTypesCount,bLayerNumber); } #endif #endif #endif #endif /* __IWSDXMLContext_INTERFACE_DEFINED__ */ HRESULT WINAPI WSDXMLGetNameFromBuiltinNamespace(LPCWSTR pszNamespace, LPCWSTR pszName, WSDXML_NAME **ppName); HRESULT WINAPI WSDXMLCreateContext(IWSDXMLContext **ppContext); #endif /* Begin additional prototypes for all interfaces */ /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __wsdxml_h__ */