mirror of
https://github.com/QB64Official/qb64.git
synced 2024-08-22 04:25:08 +00:00
347 lines
12 KiB
C
347 lines
12 KiB
C
/*** Autogenerated by WIDL 1.6 from include/wsdxml.idl - Do not edit ***/
|
|
|
|
#ifndef __REQUIRED_RPCNDR_H_VERSION__
|
|
#define __REQUIRED_RPCNDR_H_VERSION__ 475
|
|
#endif
|
|
|
|
#include <rpc.h>
|
|
#include <rpcndr.h>
|
|
|
|
#ifndef COM_NO_WINDOWS_H
|
|
#include <windows.h>
|
|
#include <ole2.h>
|
|
#endif
|
|
|
|
#ifndef __wsdxml_h__
|
|
#define __wsdxml_h__
|
|
|
|
/* Forward declarations */
|
|
|
|
#ifndef __IWSDXMLContext_FWD_DEFINED__
|
|
#define __IWSDXMLContext_FWD_DEFINED__
|
|
typedef interface IWSDXMLContext IWSDXMLContext;
|
|
#endif
|
|
|
|
/* Headers for imported files */
|
|
|
|
#include <oaidl.h>
|
|
#include <ocidl.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <winapifamily.h>
|
|
|
|
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
|
|
|
|
#ifndef __IWSDXMLContext_FWD_DEFINED__
|
|
#define __IWSDXMLContext_FWD_DEFINED__
|
|
typedef interface IWSDXMLContext IWSDXMLContext;
|
|
#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
|
|
|
|
HRESULT STDMETHODCALLTYPE IWSDXMLContext_AddNamespace_Proxy(
|
|
IWSDXMLContext* This,
|
|
LPCWSTR pszUri,
|
|
LPCWSTR pszSuggestedPrefix,
|
|
WSDXML_NAMESPACE **ppNamespace);
|
|
void __RPC_STUB IWSDXMLContext_AddNamespace_Stub(
|
|
IRpcStubBuffer* This,
|
|
IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT STDMETHODCALLTYPE IWSDXMLContext_AddNameToNamespace_Proxy(
|
|
IWSDXMLContext* This,
|
|
LPCWSTR pszUri,
|
|
LPCWSTR pszName,
|
|
WSDXML_NAME **ppName);
|
|
void __RPC_STUB IWSDXMLContext_AddNameToNamespace_Stub(
|
|
IRpcStubBuffer* This,
|
|
IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT STDMETHODCALLTYPE IWSDXMLContext_SetNamespaces_Proxy(
|
|
IWSDXMLContext* This,
|
|
const PCWSDXML_NAMESPACE *pNamespaces,
|
|
WORD wNamespacesCount,
|
|
BYTE bLayerNumber);
|
|
void __RPC_STUB IWSDXMLContext_SetNamespaces_Stub(
|
|
IRpcStubBuffer* This,
|
|
IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
HRESULT STDMETHODCALLTYPE IWSDXMLContext_SetTypes_Proxy(
|
|
IWSDXMLContext* This,
|
|
const PCWSDXML_TYPE *pTypes,
|
|
DWORD dwTypesCount,
|
|
BYTE bLayerNumber);
|
|
void __RPC_STUB IWSDXMLContext_SetTypes_Stub(
|
|
IRpcStubBuffer* This,
|
|
IRpcChannelBuffer* pRpcChannelBuffer,
|
|
PRPC_MESSAGE pRpcMessage,
|
|
DWORD* pdwStubPhase);
|
|
|
|
#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__ */
|