// C++/WinRT v2.0.200609.3

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#ifndef WINRT_Windows_UI_Xaml_Shapes_1_H
#define WINRT_Windows_UI_Xaml_Shapes_1_H
#include "winrt/impl/Windows.UI.Xaml.Shapes.0.h"
WINRT_EXPORT namespace winrt::Windows::UI::Xaml::Shapes
{
    struct __declspec(empty_bases) IEllipse :
        Windows::Foundation::IInspectable,
        impl::consume_t<IEllipse>
    {
        IEllipse(std::nullptr_t = nullptr) noexcept {}
        IEllipse(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILine :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILine>
    {
        ILine(std::nullptr_t = nullptr) noexcept {}
        ILine(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) ILineStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<ILineStatics>
    {
        ILineStatics(std::nullptr_t = nullptr) noexcept {}
        ILineStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPath :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPath>
    {
        IPath(std::nullptr_t = nullptr) noexcept {}
        IPath(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPathFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPathFactory>
    {
        IPathFactory(std::nullptr_t = nullptr) noexcept {}
        IPathFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPathStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPathStatics>
    {
        IPathStatics(std::nullptr_t = nullptr) noexcept {}
        IPathStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPolygon :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPolygon>
    {
        IPolygon(std::nullptr_t = nullptr) noexcept {}
        IPolygon(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPolygonStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPolygonStatics>
    {
        IPolygonStatics(std::nullptr_t = nullptr) noexcept {}
        IPolygonStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPolyline :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPolyline>
    {
        IPolyline(std::nullptr_t = nullptr) noexcept {}
        IPolyline(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IPolylineStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IPolylineStatics>
    {
        IPolylineStatics(std::nullptr_t = nullptr) noexcept {}
        IPolylineStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRectangle :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRectangle>
    {
        IRectangle(std::nullptr_t = nullptr) noexcept {}
        IRectangle(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IRectangleStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IRectangleStatics>
    {
        IRectangleStatics(std::nullptr_t = nullptr) noexcept {}
        IRectangleStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IShape :
        Windows::Foundation::IInspectable,
        impl::consume_t<IShape>
    {
        IShape(std::nullptr_t = nullptr) noexcept {}
        IShape(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IShape2 :
        Windows::Foundation::IInspectable,
        impl::consume_t<IShape2>
    {
        IShape2(std::nullptr_t = nullptr) noexcept {}
        IShape2(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IShapeFactory :
        Windows::Foundation::IInspectable,
        impl::consume_t<IShapeFactory>
    {
        IShapeFactory(std::nullptr_t = nullptr) noexcept {}
        IShapeFactory(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
    struct __declspec(empty_bases) IShapeStatics :
        Windows::Foundation::IInspectable,
        impl::consume_t<IShapeStatics>
    {
        IShapeStatics(std::nullptr_t = nullptr) noexcept {}
        IShapeStatics(void* ptr, take_ownership_from_abi_t) noexcept : Windows::Foundation::IInspectable(ptr, take_ownership_from_abi) {}
    };
}
#endif
