//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft shared
// source or premium shared source license agreement under which you licensed
// this source code. If you did not accept the terms of the license agreement,
// you are not authorized to use this source code. For the terms of the license,
// please see the license agreement between you and Microsoft or, if applicable,
// see the SOURCE.RTF on your install media or the root of your tools installation.
// THE SOURCE CODE IS PROVIDED "AS IS", WITH NO WARRANTIES OR INDEMNITIES.
//
#ifndef __WSDLGUID_H_INCLUDED__
#define __WSDLGUID_H_INCLUDED__

#define UUID_ISOAPMAPPER			AC2424F3-0A74-4231-AB31-4A037C9B22A3
#define UUID_IENUMSOAPMAPPERS		A8BF14B8-DBBA-45B5-A1ED-571697FACD4C
#define UUID_IWSDLOPERATION 		2C713C3C-77FE-4997-AA30-38519C57FC15
#define UUID_IENUMWSDLOPERATIONS	C4618005-691F-41FE-A318-C37CEC14B867
#define UUID_IWSDLSERVICE			C21A73B1-5655-4B36-BA3F-8E2DBABE82DF
#define UUID_IENUMWSDLSERVICE		BD5965B7-F5BF-49F3-AE7B-F817D4B7CC99
#define UUID_IWSDLREADER			77127B0C-C47E-4861-8429-4B6DA7401663
#define UUID_IWSDLPORT				94873e03-77df-455f-bc1c-e83b5ab8cf0f
#define UUID_IENUMWSDLPORTS			6deae1c2-789f-430c-94cb-703f24e25d52
#define UUID_ISOAPTYPEFACTORY     B818238A-B709-4EB2-A4CE-6BA02C671F74
#define UUID_ISOAPTYPEMAPPER      CEA11D8A-258D-4863-A91F-3B4D046039E2
#define UUID_ISOAPTYPEMAPPER2     0571ce21-57ee-43d9-9ec7-36d7b4af5034

#define UUID_IHEADERHANDLER       504D4B91-76B8-4D88-95EA-CEB5E0FE41F3


#define UUID_WSDLLIB_LIBRARY		91712F61-75BD-471D-9649-98B7F78E6AA5

#define CLSID_WSDLREADER 			BB023FC5-AA10-47CE-8A0A-6875C17B5914
#define CLSID_ENUMWSDLSERVICE		86950840-D999-4902-B97A-1E80D2F31A51
#define CLSID_WSDLSERVICE			C75F59D9-672E-42E0-B353-134E1EB27EEA
#define CLSID_ENUMWSDLOPERATIONS	D39CBFF4-46AF-459D-A8F7-61A38A1DC285
#define CLSID_WSDLOPERATION			61FC8C46-7102-4F1C-BFA0-30CD43AFF1BB
#define CLSID_SOAPMAPPER			55429FCE-044E-4ADF-9322-2CFBFF9B7B5D
#define CLSID_ENUMSOAPMAPPER		6b6b62b5-8f0a-46ad-aafa-11af2517ded1
#define CLSID_ENUMWSDLPORTS			bd283625-5931-40ca-b43b-8e8a8651dc70
#define CLSID_WSDLPORT				dba51e33-5d87-47aa-af2f-2a616527808a
#define CLSID_TYPEMAPPERFACT      9C5754F7-ADF5-4D82-B181-0F8FC5EA882B

// dispatch defintions

#define  DISPID_TYPEMAPPER_INIT    (1)
#define  DISPID_TYPEMAPPER_READ     (2)
#define  DISPID_TYPEMAPPER_WRITE    (3)
#define  DISPID_TYPEMAPPER_VARTYPE  (4)
#define  DISPID_TYPEMAPPER_IID        (5)

#define  DISPID_TYPEFACT_GETELEMENTMAPPER  (1)
#define  DISPID_TYPEFACT_GETTYPEMAPPER      (2)
#define  DISPID_TYPEFACT_GETMAPPER          (3)
#define  DISPID_TYPEFACT_ADDTYPE             (4)
#define  DISPID_TYPEFACT_ADDELEMENT         (5)
#define  DISPID_TYPEFACT_ADDSCHEMA          (6)
#define  DISPID_TYPEFACT_GETELEMENTFROMNODE (7)
#define  DISPID_TYPEFACT_GETTYPEFROMNODE    (8)
#define  DISPID_TYPEFACT_ADDTYPEWITHIID       (9)
#define  DISPID_TYPEFACT_ADDELEMENTWITHIID    (10)


#define  DISPID_HEADERWILLWRITE             (1)
#define  DISPID_HEADERSWRITE                (2)
#define  DISPID_HEADERSREAD                 (3)



#endif //__WSDLGUID_H_INCLUDED__
