

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.00.0613 */
/* @@MIDL_FILE_HEADING(  ) */



/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __windows2Eui2Ewebui2Ecore_h__
#define __windows2Eui2Ewebui2Ecore_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define ____FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#endif 	/* ____FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define ____FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#endif 	/* ____FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#endif 	/* ____FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define ____FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#endif 	/* ____FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__ */


#ifndef ____FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define ____FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
typedef interface __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#endif 	/* ____FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__ */


#ifndef ____FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define ____FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
typedef interface __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#endif 	/* ____FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IMenuOpenedEventHandler;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IMenuClosedEventHandler;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface ISizeChangedEventHandler;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBarItemInvokedEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBarElement;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBarIcon;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBarIconButton;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBarConfirmationButton;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBarBitmapIcon;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBarBitmapIconFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBarSymbolIcon;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBarSymbolIconFactory;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBarSizeChangedEventArgs;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBar;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    interface IWebUICommandBarStatics;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.UI.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace WebUI {
namespace Core {
interface IWebUICommandBarElement;
} /*Core*/
} /*WebUI*/
} /*UI*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0308 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0308 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0308_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0308_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#define DEF___FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b6224973-c1a6-5601-b000-b5e078746bc5"))
IIterator<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> : IIterator_impl<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.WebUI.Core.IWebUICommandBarElement>"; }
};
typedef IIterator<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t;
#define ____FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0309 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0309 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0309_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0309_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#define DEF___FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3cb21e0d-b293-5112-bccc-6e92b6321d2f"))
IIterable<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> : IIterable_impl<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.WebUI.Core.IWebUICommandBarElement>"; }
};
typedef IIterable<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t;
#define ____FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0002 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0310 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0310 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0310_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0310_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0003 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#define DEF___FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ba62c01a-2cb5-5916-a2c5-d2289e16b2b2"))
IVectorView<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> : IVectorView_impl<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.WebUI.Core.IWebUICommandBarElement>"; }
};
typedef IVectorView<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t;
#define ____FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0311 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0311 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0311_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0311_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0004 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#define DEF___FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4a89cee1-56c5-5e02-ba8f-52b436b71377"))
IVector<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> : IVector_impl<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.UI.WebUI.Core.IWebUICommandBarElement>"; }
};
typedef IVector<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t;
#define ____FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0312 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0312 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0312_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0312_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0005 */
/* [local] */ 

#ifndef DEF___FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#define DEF___FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("42997479-cbf2-5a79-9560-dd7e7c413af4"))
VectorChangedEventHandler<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> : VectorChangedEventHandler_impl<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.VectorChangedEventHandler`1<Windows.UI.WebUI.Core.IWebUICommandBarElement>"; }
};
typedef VectorChangedEventHandler<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t;
#define ____FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement ABI::Windows::Foundation::Collections::__FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0313 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0313 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0313_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0313_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0006 */
/* [local] */ 

#ifndef DEF___FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#define DEF___FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b35feb4b-1833-59f8-b146-4627813af189"))
IObservableVector<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> : IObservableVector_impl<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IObservableVector`1<Windows.UI.WebUI.Core.IWebUICommandBarElement>"; }
};
typedef IObservableVector<ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement*> __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t;
#define ____FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_FWD_DEFINED__
#define __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement ABI::Windows::Foundation::Collections::__FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace WebUI {
namespace Core {
class WebUICommandBarConfirmationButton;
} /*Core*/
} /*WebUI*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace WebUI {
namespace Core {
interface IWebUICommandBarConfirmationButton;
} /*Core*/
} /*WebUI*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace WebUI {
namespace Core {
class WebUICommandBarItemInvokedEventArgs;
} /*Core*/
} /*WebUI*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace WebUI {
namespace Core {
interface IWebUICommandBarItemInvokedEventArgs;
} /*Core*/
} /*WebUI*/
} /*UI*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0006 */
/* [local] */ 






extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0314 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0314 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0314_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0314_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0007 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("10f0434f-880e-504a-9ce1-24b14149213b"))
ITypedEventHandler<ABI::Windows::UI::WebUI::Core::WebUICommandBarConfirmationButton*,ABI::Windows::UI::WebUI::Core::WebUICommandBarItemInvokedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::WebUI::Core::WebUICommandBarConfirmationButton*, ABI::Windows::UI::WebUI::Core::IWebUICommandBarConfirmationButton*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::WebUI::Core::WebUICommandBarItemInvokedEventArgs*, ABI::Windows::UI::WebUI::Core::IWebUICommandBarItemInvokedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.WebUI.Core.WebUICommandBarConfirmationButton, Windows.UI.WebUI.Core.WebUICommandBarItemInvokedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::UI::WebUI::Core::WebUICommandBarConfirmationButton*,ABI::Windows::UI::WebUI::Core::WebUICommandBarItemInvokedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace WebUI {
namespace Core {
class WebUICommandBarIconButton;
} /*Core*/
} /*WebUI*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace WebUI {
namespace Core {
interface IWebUICommandBarIconButton;
} /*Core*/
} /*WebUI*/
} /*UI*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0007 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0315 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0315 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0315_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0315_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0008 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c587d918-89aa-55ca-95b0-c14a07a53217"))
ITypedEventHandler<ABI::Windows::UI::WebUI::Core::WebUICommandBarIconButton*,ABI::Windows::UI::WebUI::Core::WebUICommandBarItemInvokedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::WebUI::Core::WebUICommandBarIconButton*, ABI::Windows::UI::WebUI::Core::IWebUICommandBarIconButton*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::WebUI::Core::WebUICommandBarItemInvokedEventArgs*, ABI::Windows::UI::WebUI::Core::IWebUICommandBarItemInvokedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.WebUI.Core.WebUICommandBarIconButton, Windows.UI.WebUI.Core.WebUICommandBarItemInvokedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::UI::WebUI::Core::WebUICommandBarIconButton*,ABI::Windows::UI::WebUI::Core::WebUICommandBarItemInvokedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Eui_h__)
#include <Windows.UI.h>
#endif // !defined(__windows2Eui_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CSize __x_ABI_CWindows_CFoundation_CSize;

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
class Uri;
} /*Foundation*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CUI_CColor __x_ABI_CWindows_CUI_CColor;

#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CWebUI_CCore_CWebUICommandBarClosedDisplayMode __x_ABI_CWindows_CUI_CWebUI_CCore_CWebUICommandBarClosedDisplayMode;


#endif /* end if !defined(__cplusplus) */


#endif











#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace WebUI {
namespace Core {
class WebUICommandBarBitmapIcon;
} /*Core*/
} /*WebUI*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace WebUI {
namespace Core {
class WebUICommandBarSymbolIcon;
} /*Core*/
} /*WebUI*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace WebUI {
namespace Core {
class WebUICommandBarSizeChangedEventArgs;
} /*Core*/
} /*WebUI*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace WebUI {
namespace Core {
class WebUICommandBar;
} /*Core*/
} /*WebUI*/
} /*UI*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0008 */
/* [local] */ 


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct Size Size;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            
            typedef struct Color Color;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    
                    typedef enum WebUICommandBarClosedDisplayMode WebUICommandBarClosedDisplayMode;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif














extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0316 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0316 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0316_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0316_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0009 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#define DEF___FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0009 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0009_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__

/* interface __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b6224973-c1a6-5601-b000-b5e078746bc5")
    __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl;

    interface __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
    {
        CONST_VTBL struct __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0010 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0010 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0317 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0317 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0317_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0317_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0011 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#define DEF___FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0011 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0011_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__

/* interface __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3cb21e0d-b293-5112-bccc-6e92b6321d2f")
    __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl;

    interface __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
    {
        CONST_VTBL struct __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0012 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0012 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0318 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0318 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0318_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0318_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0013 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#define DEF___FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0013 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0013_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ba62c01a-2cb5-5916-a2c5-d2289e16b2b2")
    __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl;

    interface __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0014 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0014 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0319 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0319 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0319_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0319_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0015 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#define DEF___FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0015 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0015_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4a89cee1-56c5-5e02-ba8f-52b436b71377")
    __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl;

    interface __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
    {
        CONST_VTBL struct __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0016 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0016 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0320 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0320 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0320_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0320_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0017 */
/* [local] */ 

#ifndef DEF___FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#define DEF___FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0017_v0_0_s_ifspec;

#ifndef ____FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__
#define ____FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__

/* interface __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 



/* interface __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("42997479-cbf2-5a79-9560-dd7e7c413af4")
    __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IVectorChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in_opt __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs *e);
        
        END_INTERFACE
    } __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl;

    interface __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
    {
        CONST_VTBL struct __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0018 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0321 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0321 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0321_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0321_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0019 */
/* [local] */ 

#ifndef DEF___FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#define DEF___FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0019_v0_0_s_ifspec;

#ifndef ____FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__
#define ____FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__

/* interface __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 



/* interface __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b35feb4b-1833-59f8-b146-4627813af189")
    __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE add_VectorChanged( 
            /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement *handler,
            /* [retval][out] */ __RPC__out EventRegistrationToken *token) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE remove_VectorChanged( 
            /* [in] */ EventRegistrationToken token) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_VectorChanged )( 
            __RPC__in __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement *handler,
            /* [retval][out] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_VectorChanged )( 
            __RPC__in __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl;

    interface __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement
    {
        CONST_VTBL struct __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_add_VectorChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_VectorChanged(This,handler,token) ) 

#define __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_remove_VectorChanged(This,token)	\
    ( (This)->lpVtbl -> remove_VectorChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0020 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0322 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0322 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0322_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0322_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0021 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0021_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("10f0434f-880e-504a-9ce1-24b14149213b")
    __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarConfirmationButton *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarItemInvokedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0022 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0323 */




/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0323 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0323_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0323_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0023 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs
#define DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0023_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_INTERFACE_DEFINED__

/* interface __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs */
/* [unique][uuid][object] */ 



/* interface __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c587d918-89aa-55ca-95b0-c14a07a53217")
    __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarIconButton *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarItemInvokedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0024 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CWebUI_CCore_CWebUICommandBarClosedDisplayMode
    {
        WebUICommandBarClosedDisplayMode_Default	= 0,
        WebUICommandBarClosedDisplayMode_Minimal	= 1,
        WebUICommandBarClosedDisplayMode_Compact	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0024 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace WebUI {
                namespace Core {
                    
                    /* [v1_enum] */ 
                    enum WebUICommandBarClosedDisplayMode
                        {
                            WebUICommandBarClosedDisplayMode_Default	= 0,
                            WebUICommandBarClosedDisplayMode_Minimal	= 1,
                            WebUICommandBarClosedDisplayMode_Compact	= 2
                        } ;
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0024_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IMenuOpenedEventHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("18DC0AD3-678F-4C19-8963-CC1C49A5EF9E")
                        IMenuOpenedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke( void) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IMenuOpenedEventHandler = __uuidof(IMenuOpenedEventHandler);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandlerVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler_Invoke(This)	\
    ( (This)->lpVtbl -> Invoke(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler_INTERFACE_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IMenuClosedEventHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("435387C8-4DD0-4C52-9489-D390CE7721D2")
                        IMenuClosedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke( void) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IMenuClosedEventHandler = __uuidof(IMenuClosedEventHandler);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandlerVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler_Invoke(This)	\
    ( (This)->lpVtbl -> Invoke(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler_INTERFACE_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::ISizeChangedEventHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("D49CFE3C-DD2E-4C28-B627-303A7F911AF5")
                        ISizeChangedEventHandler : public IUnknown
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Invoke( 
                                /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarSizeChangedEventArgs *eventArgs) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_ISizeChangedEventHandler = __uuidof(ISizeChangedEventHandler);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs *eventArgs);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandlerVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler_Invoke(This,eventArgs)	\
    ( (This)->lpVtbl -> Invoke(This,eventArgs) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0027 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBarItemInvokedEventArgs[] = L"Windows.UI.WebUI.Core.IWebUICommandBarItemInvokedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0027_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBarItemInvokedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("304EDBDD-E741-41EF-BDC4-A45CEA2A4F70")
                        IWebUICommandBarItemInvokedEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPrimaryCommand( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBarItemInvokedEventArgs = __uuidof(IWebUICommandBarItemInvokedEventArgs);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPrimaryCommand )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_get_IsPrimaryCommand(This,value)	\
    ( (This)->lpVtbl -> get_IsPrimaryCommand(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarItemInvokedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0028 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBarElement[] = L"Windows.UI.WebUI.Core.IWebUICommandBarElement";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0028 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0028_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBarElement */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("C9069EC2-284A-4633-8AAD-637A27E282C3")
                        IWebUICommandBarElement : public IInspectable
                        {
                        public:
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBarElement = __uuidof(IWebUICommandBarElement);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElementVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElementVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElementVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarElement_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0029 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBarIcon[] = L"Windows.UI.WebUI.Core.IWebUICommandBarIcon";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0029 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0029_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBarIcon */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("D587655D-2014-42BE-969A-7D14CA6C8A49")
                        IWebUICommandBarIcon : public IInspectable
                        {
                        public:
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBarIcon = __uuidof(IWebUICommandBarIcon);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0030 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBarIconButton[] = L"Windows.UI.WebUI.Core.IWebUICommandBarIconButton";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0030_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBarIconButton */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("8F1BC93A-3A7C-4842-A0CF-AFF6EA308586")
                        IWebUICommandBarIconButton : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
                                /* [in] */ boolean value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Label( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Label( 
                                /* [in] */ __RPC__in HSTRING value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsToggleButton( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsToggleButton( 
                                /* [in] */ boolean value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsChecked( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsChecked( 
                                /* [in] */ boolean value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Icon( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarIcon **value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Icon( 
                                /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarIcon *value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_ItemInvoked( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_ItemInvoked( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBarIconButton = __uuidof(IWebUICommandBarIconButton);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButtonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Label )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Label )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsToggleButton )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsToggleButton )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsChecked )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsChecked )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Icon )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Icon )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIcon *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_ItemInvoked )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarIconButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ItemInvoked )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButtonVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButtonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_get_Enabled(This,value)	\
    ( (This)->lpVtbl -> get_Enabled(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_put_Enabled(This,value)	\
    ( (This)->lpVtbl -> put_Enabled(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_get_Label(This,value)	\
    ( (This)->lpVtbl -> get_Label(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_put_Label(This,value)	\
    ( (This)->lpVtbl -> put_Label(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_get_IsToggleButton(This,value)	\
    ( (This)->lpVtbl -> get_IsToggleButton(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_put_IsToggleButton(This,value)	\
    ( (This)->lpVtbl -> put_IsToggleButton(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_get_IsChecked(This,value)	\
    ( (This)->lpVtbl -> get_IsChecked(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_put_IsChecked(This,value)	\
    ( (This)->lpVtbl -> put_IsChecked(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_get_Icon(This,value)	\
    ( (This)->lpVtbl -> get_Icon(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_put_Icon(This,value)	\
    ( (This)->lpVtbl -> put_Icon(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_add_ItemInvoked(This,handler,token)	\
    ( (This)->lpVtbl -> add_ItemInvoked(This,handler,token) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_remove_ItemInvoked(This,token)	\
    ( (This)->lpVtbl -> remove_ItemInvoked(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarIconButton_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0031 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBarConfirmationButton[] = L"Windows.UI.WebUI.Core.IWebUICommandBarConfirmationButton";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0031_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBarConfirmationButton */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("86E7824A-E3D5-4EB6-B2FF-8F018A172105")
                        IWebUICommandBarConfirmationButton : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Text( 
                                /* [in] */ __RPC__in HSTRING value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_ItemInvoked( 
                                /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_ItemInvoked( 
                                /* [in] */ EventRegistrationToken token) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBarConfirmationButton = __uuidof(IWebUICommandBarConfirmationButton);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButtonVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Text )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton * This,
            /* [in] */ __RPC__in HSTRING value);
        
        HRESULT ( STDMETHODCALLTYPE *add_ItemInvoked )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CWebUI__CCore__CWebUICommandBarConfirmationButton_Windows__CUI__CWebUI__CCore__CWebUICommandBarItemInvokedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ItemInvoked )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButtonVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButtonVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_get_Text(This,value)	\
    ( (This)->lpVtbl -> get_Text(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_put_Text(This,value)	\
    ( (This)->lpVtbl -> put_Text(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_add_ItemInvoked(This,handler,token)	\
    ( (This)->lpVtbl -> add_ItemInvoked(This,handler,token) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_remove_ItemInvoked(This,token)	\
    ( (This)->lpVtbl -> remove_ItemInvoked(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarConfirmationButton_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0032 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBarBitmapIcon[] = L"Windows.UI.WebUI.Core.IWebUICommandBarBitmapIcon";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0032_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBarBitmapIcon */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("858F4F45-08D8-4A46-81EC-00015B0B1C6C")
                        IWebUICommandBarBitmapIcon : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Uri( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBarBitmapIcon = __uuidof(IWebUICommandBarBitmapIcon);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Uri )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_get_Uri(This,value)	\
    ( (This)->lpVtbl -> get_Uri(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_put_Uri(This,value)	\
    ( (This)->lpVtbl -> put_Uri(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0033 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBarBitmapIconFactory[] = L"Windows.UI.WebUI.Core.IWebUICommandBarBitmapIconFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0033_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBarBitmapIconFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("F3F7D78A-7673-444A-BE62-AC12D31C2231")
                        IWebUICommandBarBitmapIconFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Create( 
                                /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *uri,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarBitmapIcon **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBarBitmapIconFactory = __uuidof(IWebUICommandBarBitmapIconFactory);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *uri,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIcon **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_Create(This,uri,instance)	\
    ( (This)->lpVtbl -> Create(This,uri,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarBitmapIconFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0034 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBarSymbolIcon[] = L"Windows.UI.WebUI.Core.IWebUICommandBarSymbolIcon";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0034_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBarSymbolIcon */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("D4935477-FD26-46ED-8658-1A3F4400E7B3")
                        IWebUICommandBarSymbolIcon : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Symbol( 
                                /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Symbol( 
                                /* [in] */ __RPC__in HSTRING value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBarSymbolIcon = __uuidof(IWebUICommandBarSymbolIcon);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Symbol )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Symbol )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_get_Symbol(This,value)	\
    ( (This)->lpVtbl -> get_Symbol(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_put_Symbol(This,value)	\
    ( (This)->lpVtbl -> put_Symbol(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0035 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBarSymbolIconFactory[] = L"Windows.UI.WebUI.Core.IWebUICommandBarSymbolIconFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0035_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBarSymbolIconFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("51BE1A1F-3730-429E-B622-14E2B7BF6A07")
                        IWebUICommandBarSymbolIconFactory : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE Create( 
                                /* [in] */ __RPC__in HSTRING symbol,
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBarSymbolIcon **instance) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBarSymbolIconFactory = __uuidof(IWebUICommandBarSymbolIconFactory);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory * This,
            /* [in] */ __RPC__in HSTRING symbol,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIcon **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_Create(This,symbol,instance)	\
    ( (This)->lpVtbl -> Create(This,symbol,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSymbolIconFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0036 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBarSizeChangedEventArgs[] = L"Windows.UI.WebUI.Core.IWebUICommandBarSizeChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0036_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBarSizeChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("FBF1E2F6-3029-4719-8378-92F82B87AF1E")
                        IWebUICommandBarSizeChangedEventArgs : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Size *value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBarSizeChangedEventArgs = __uuidof(IWebUICommandBarSizeChangedEventArgs);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CSize *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_get_Size(This,value)	\
    ( (This)->lpVtbl -> get_Size(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarSizeChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0037 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBar[] = L"Windows.UI.WebUI.Core.IWebUICommandBar";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0037_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBar */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("A4FC0016-DBE5-41AD-8D7B-14698BD6911D")
                        IWebUICommandBar : public IInspectable
                        {
                        public:
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
                                /* [in] */ boolean value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Opacity( 
                                /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Opacity( 
                                /* [in] */ DOUBLE value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ForegroundColor( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ForegroundColor( 
                                /* [in] */ ABI::Windows::UI::Color value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BackgroundColor( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BackgroundColor( 
                                /* [in] */ ABI::Windows::UI::Color value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ClosedDisplayMode( 
                                /* [out][retval] */ __RPC__out ABI::Windows::UI::WebUI::Core::WebUICommandBarClosedDisplayMode *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ClosedDisplayMode( 
                                /* [in] */ ABI::Windows::UI::WebUI::Core::WebUICommandBarClosedDisplayMode value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsOpen( 
                                /* [out][retval] */ __RPC__out boolean *value) = 0;
                            
                            virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsOpen( 
                                /* [in] */ boolean value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
                                /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Size *value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryCommands( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement **value) = 0;
                            
                            virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SecondaryCommands( 
                                /* [out][retval] */ __RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement **value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_MenuOpened( 
                                /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IMenuOpenedEventHandler *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_MenuOpened( 
                                /* [in] */ EventRegistrationToken value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_MenuClosed( 
                                /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::IMenuClosedEventHandler *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_MenuClosed( 
                                /* [in] */ EventRegistrationToken value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE add_SizeChanged( 
                                /* [in] */ __RPC__in_opt ABI::Windows::UI::WebUI::Core::ISizeChangedEventHandler *handler,
                                /* [out][retval] */ __RPC__out EventRegistrationToken *value) = 0;
                            
                            virtual HRESULT STDMETHODCALLTYPE remove_SizeChanged( 
                                /* [in] */ EventRegistrationToken value) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBar = __uuidof(IWebUICommandBar);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Opacity )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Opacity )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ DOUBLE value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForegroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForegroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClosedDisplayMode )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CWebUI_CCore_CWebUICommandBarClosedDisplayMode *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClosedDisplayMode )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ __x_ABI_CWindows_CUI_CWebUI_CCore_CWebUICommandBarClosedDisplayMode value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsOpen )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsOpen )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CSize *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrimaryCommands )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SecondaryCommands )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIObservableVector_1_Windows__CUI__CWebUI__CCore__CIWebUICommandBarElement **value);
        
        HRESULT ( STDMETHODCALLTYPE *add_MenuOpened )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuOpenedEventHandler *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *value);
        
        HRESULT ( STDMETHODCALLTYPE *remove_MenuOpened )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ EventRegistrationToken value);
        
        HRESULT ( STDMETHODCALLTYPE *add_MenuClosed )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIMenuClosedEventHandler *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *value);
        
        HRESULT ( STDMETHODCALLTYPE *remove_MenuClosed )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ EventRegistrationToken value);
        
        HRESULT ( STDMETHODCALLTYPE *add_SizeChanged )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CISizeChangedEventHandler *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *value);
        
        HRESULT ( STDMETHODCALLTYPE *remove_SizeChanged )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar * This,
            /* [in] */ EventRegistrationToken value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_get_Visible(This,value)	\
    ( (This)->lpVtbl -> get_Visible(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_put_Visible(This,value)	\
    ( (This)->lpVtbl -> put_Visible(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_get_Opacity(This,value)	\
    ( (This)->lpVtbl -> get_Opacity(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_put_Opacity(This,value)	\
    ( (This)->lpVtbl -> put_Opacity(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_get_ForegroundColor(This,value)	\
    ( (This)->lpVtbl -> get_ForegroundColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_put_ForegroundColor(This,value)	\
    ( (This)->lpVtbl -> put_ForegroundColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_get_BackgroundColor(This,value)	\
    ( (This)->lpVtbl -> get_BackgroundColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_put_BackgroundColor(This,value)	\
    ( (This)->lpVtbl -> put_BackgroundColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_get_ClosedDisplayMode(This,value)	\
    ( (This)->lpVtbl -> get_ClosedDisplayMode(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_put_ClosedDisplayMode(This,value)	\
    ( (This)->lpVtbl -> put_ClosedDisplayMode(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_get_IsOpen(This,value)	\
    ( (This)->lpVtbl -> get_IsOpen(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_put_IsOpen(This,value)	\
    ( (This)->lpVtbl -> put_IsOpen(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_get_Size(This,value)	\
    ( (This)->lpVtbl -> get_Size(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_get_PrimaryCommands(This,value)	\
    ( (This)->lpVtbl -> get_PrimaryCommands(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_get_SecondaryCommands(This,value)	\
    ( (This)->lpVtbl -> get_SecondaryCommands(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_add_MenuOpened(This,handler,value)	\
    ( (This)->lpVtbl -> add_MenuOpened(This,handler,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_remove_MenuOpened(This,value)	\
    ( (This)->lpVtbl -> remove_MenuOpened(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_add_MenuClosed(This,handler,value)	\
    ( (This)->lpVtbl -> add_MenuClosed(This,handler,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_remove_MenuClosed(This,value)	\
    ( (This)->lpVtbl -> remove_MenuClosed(This,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_add_SizeChanged(This,handler,value)	\
    ( (This)->lpVtbl -> add_SizeChanged(This,handler,value) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_remove_SizeChanged(This,value)	\
    ( (This)->lpVtbl -> remove_SizeChanged(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0038 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_WebUI_Core_IWebUICommandBarStatics[] = L"Windows.UI.WebUI.Core.IWebUICommandBarStatics";
#endif /* !defined(____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0038_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::WebUI::Core::IWebUICommandBarStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace WebUI {
                    namespace Core {
                        
                        MIDL_INTERFACE("1449CDB9-A506-45BE-8F42-B2837E2FE0C9")
                        IWebUICommandBarStatics : public IInspectable
                        {
                        public:
                            virtual HRESULT STDMETHODCALLTYPE GetForCurrentView( 
                                /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::WebUI::Core::IWebUICommandBar **commandBar) = 0;
                            
                        };

                        extern const __declspec(selectany) IID & IID_IWebUICommandBarStatics = __uuidof(IWebUICommandBarStatics);

                        
                    }  /* end namespace */
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetForCurrentView )( 
            __RPC__in __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBar **commandBar);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_GetForCurrentView(This,commandBar)	\
    ( (This)->lpVtbl -> GetForCurrentView(This,commandBar) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CWebUI_CCore_CIWebUICommandBarStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0039 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_WebUI_Core_WebUICommandBarItemInvokedEventArgs[] = L"Windows.UI.WebUI.Core.WebUICommandBarItemInvokedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarIconButton_DEFINED
#define RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarIconButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_WebUI_Core_WebUICommandBarIconButton[] = L"Windows.UI.WebUI.Core.WebUICommandBarIconButton";
#endif
#ifndef RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarConfirmationButton_DEFINED
#define RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarConfirmationButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_WebUI_Core_WebUICommandBarConfirmationButton[] = L"Windows.UI.WebUI.Core.WebUICommandBarConfirmationButton";
#endif
#ifndef RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarBitmapIcon_DEFINED
#define RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarBitmapIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_WebUI_Core_WebUICommandBarBitmapIcon[] = L"Windows.UI.WebUI.Core.WebUICommandBarBitmapIcon";
#endif
#ifndef RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarSymbolIcon_DEFINED
#define RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarSymbolIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_WebUI_Core_WebUICommandBarSymbolIcon[] = L"Windows.UI.WebUI.Core.WebUICommandBarSymbolIcon";
#endif
#ifndef RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarSizeChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBarSizeChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_WebUI_Core_WebUICommandBarSizeChangedEventArgs[] = L"Windows.UI.WebUI.Core.WebUICommandBarSizeChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBar_DEFINED
#define RUNTIMECLASS_Windows_UI_WebUI_Core_WebUICommandBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_WebUI_Core_WebUICommandBar[] = L"Windows.UI.WebUI.Core.WebUICommandBar";
#endif


/* interface __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0039 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Ewebui2Ecore_0000_0039_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


