// WARNING: Please don't edit this file. It was generated by C++/WinRT // v2.0.250303.1 #pragma once #ifndef WINRT_Microsoft_UI_Composition_Scenes_2_H #define WINRT_Microsoft_UI_Composition_Scenes_2_H #include "winrt/impl/Microsoft.UI.Composition.1.h" #include "winrt/impl/Microsoft.UI.Composition.Scenes.1.h" #include "winrt/impl/Windows.Foundation.1.h" #include "winrt/impl/Windows.Foundation.Collections.1.h" WINRT_EXPORT namespace winrt::Microsoft::UI::Composition::Scenes { struct WINRT_IMPL_EMPTY_BASES SceneBoundingBox : winrt::Microsoft::UI::Composition::Scenes::ISceneBoundingBox, impl::base, impl::require { SceneBoundingBox(std::nullptr_t) noexcept {} SceneBoundingBox(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::ISceneBoundingBox( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneBoundingBox, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneBoundingBox, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SceneComponent : winrt::Microsoft::UI::Composition::Scenes::ISceneComponent, impl::base, impl::require { SceneComponent(std::nullptr_t) noexcept {} SceneComponent(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::ISceneComponent( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneComponent, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneComponent, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SceneComponentCollection : winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Composition::Scenes::SceneComponent>, impl::base, impl::require { SceneComponentCollection(std::nullptr_t) noexcept {} SceneComponentCollection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Composition::Scenes::SceneComponent>( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneComponentCollection, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneComponentCollection, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SceneMaterial : winrt::Microsoft::UI::Composition::Scenes::ISceneMaterial, impl::base, impl::require { SceneMaterial(std::nullptr_t) noexcept {} SceneMaterial(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::ISceneMaterial( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneMaterial, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneMaterial, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SceneMaterialInput : winrt::Microsoft::UI::Composition::Scenes::ISceneMaterialInput, impl::base, impl::require { SceneMaterialInput(std::nullptr_t) noexcept {} SceneMaterialInput(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::ISceneMaterialInput( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneMaterialInput, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneMaterialInput, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SceneMesh : winrt::Microsoft::UI::Composition::Scenes::ISceneMesh, impl::base, impl::require { SceneMesh(std::nullptr_t) noexcept {} SceneMesh(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::ISceneMesh( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneMesh, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneMesh, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; static auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor); }; struct WINRT_IMPL_EMPTY_BASES SceneMeshMaterialAttributeMap : winrt::Microsoft::UI::Composition::Scenes:: ISceneMeshMaterialAttributeMap, impl::base, impl::require< SceneMeshMaterialAttributeMap, winrt::Windows::Foundation::Collections::IIterable< winrt::Windows::Foundation::Collections::IKeyValuePair< hstring, winrt::Microsoft::UI::Composition::Scenes:: SceneAttributeSemantic>>, winrt::Windows::Foundation::Collections::IMap< hstring, winrt::Microsoft::UI::Composition::Scenes:: SceneAttributeSemantic>, winrt::Microsoft::UI::Composition::Scenes::ISceneObject, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { SceneMeshMaterialAttributeMap(std::nullptr_t) noexcept {} SceneMeshMaterialAttributeMap(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes:: ISceneMeshMaterialAttributeMap(ptr, take_ownership_from_abi) {} using impl::consume_t< SceneMeshMaterialAttributeMap, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneMeshMaterialAttributeMap, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SceneMeshRendererComponent : winrt::Microsoft::UI::Composition::Scenes::ISceneMeshRendererComponent, impl::base< SceneMeshRendererComponent, winrt::Microsoft::UI::Composition::Scenes::SceneRendererComponent, winrt::Microsoft::UI::Composition::Scenes::SceneComponent, winrt::Microsoft::UI::Composition::Scenes::SceneObject, winrt::Microsoft::UI::Composition::CompositionObject>, impl::require< SceneMeshRendererComponent, winrt::Microsoft::UI::Composition::Scenes::ISceneRendererComponent, winrt::Microsoft::UI::Composition::Scenes::ISceneComponent, winrt::Microsoft::UI::Composition::Scenes::ISceneObject, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { SceneMeshRendererComponent(std::nullptr_t) noexcept {} SceneMeshRendererComponent(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes:: ISceneMeshRendererComponent(ptr, take_ownership_from_abi) {} using impl::consume_t< SceneMeshRendererComponent, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneMeshRendererComponent, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; static auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor); }; struct WINRT_IMPL_EMPTY_BASES SceneMetallicRoughnessMaterial : winrt::Microsoft::UI::Composition::Scenes:: ISceneMetallicRoughnessMaterial, impl::base, impl::require< SceneMetallicRoughnessMaterial, winrt::Microsoft::UI::Composition::Scenes::IScenePbrMaterial, winrt::Microsoft::UI::Composition::Scenes::ISceneMaterial, winrt::Microsoft::UI::Composition::Scenes::ISceneObject, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { SceneMetallicRoughnessMaterial(std::nullptr_t) noexcept {} SceneMetallicRoughnessMaterial(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes:: ISceneMetallicRoughnessMaterial(ptr, take_ownership_from_abi) {} using impl::consume_t< SceneMetallicRoughnessMaterial, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneMetallicRoughnessMaterial, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; static auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor); }; struct WINRT_IMPL_EMPTY_BASES SceneModelTransform : winrt::Microsoft::UI::Composition::Scenes::ISceneModelTransform, impl::base, impl::require { SceneModelTransform(std::nullptr_t) noexcept {} SceneModelTransform(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::ISceneModelTransform( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneModelTransform, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneModelTransform, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SceneNode : winrt::Microsoft::UI::Composition::Scenes::ISceneNode, impl::base, impl::require { SceneNode(std::nullptr_t) noexcept {} SceneNode(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::ISceneNode( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneNode, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneNode, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; static auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor); }; struct WINRT_IMPL_EMPTY_BASES SceneNodeCollection : winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Composition::Scenes::SceneNode>, impl::base, impl::require< SceneNodeCollection, winrt::Microsoft::UI::Composition::Scenes::ISceneNodeCollection, winrt::Microsoft::UI::Composition::Scenes::ISceneObject, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { SceneNodeCollection(std::nullptr_t) noexcept {} SceneNodeCollection(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Foundation::Collections::IVector< winrt::Microsoft::UI::Composition::Scenes::SceneNode>( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneNodeCollection, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneNodeCollection, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SceneObject : winrt::Microsoft::UI::Composition::Scenes::ISceneObject, impl::base, impl::require { SceneObject(std::nullptr_t) noexcept {} SceneObject(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::ISceneObject( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneObject, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneObject, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES ScenePbrMaterial : winrt::Microsoft::UI::Composition::Scenes::IScenePbrMaterial, impl::base, impl::require { ScenePbrMaterial(std::nullptr_t) noexcept {} ScenePbrMaterial(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::IScenePbrMaterial( ptr, take_ownership_from_abi) {} using impl::consume_t< ScenePbrMaterial, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< ScenePbrMaterial, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SceneRendererComponent : winrt::Microsoft::UI::Composition::Scenes::ISceneRendererComponent, impl::base, impl::require< SceneRendererComponent, winrt::Microsoft::UI::Composition::Scenes::ISceneComponent, winrt::Microsoft::UI::Composition::Scenes::ISceneObject, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { SceneRendererComponent(std::nullptr_t) noexcept {} SceneRendererComponent(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::ISceneRendererComponent( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneRendererComponent, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneRendererComponent, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; }; struct WINRT_IMPL_EMPTY_BASES SceneSurfaceMaterialInput : winrt::Microsoft::UI::Composition::Scenes::ISceneSurfaceMaterialInput, impl::base< SceneSurfaceMaterialInput, winrt::Microsoft::UI::Composition::Scenes::SceneMaterialInput, winrt::Microsoft::UI::Composition::Scenes::SceneObject, winrt::Microsoft::UI::Composition::CompositionObject>, impl::require< SceneSurfaceMaterialInput, winrt::Microsoft::UI::Composition::Scenes::ISceneMaterialInput, winrt::Microsoft::UI::Composition::Scenes::ISceneObject, winrt::Microsoft::UI::Composition::ICompositionObject, winrt::Microsoft::UI::Composition::ICompositionObject2, winrt::Microsoft::UI::Composition::ICompositionObject3, winrt::Microsoft::UI::Composition::ICompositionObject4, winrt::Microsoft::UI::Composition::ICompositionObject5, winrt::Windows::Foundation::IClosable, winrt::Microsoft::UI::Composition::IAnimationObject> { SceneSurfaceMaterialInput(std::nullptr_t) noexcept {} SceneSurfaceMaterialInput(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::ISceneSurfaceMaterialInput( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneSurfaceMaterialInput, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneSurfaceMaterialInput, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; static auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor); }; struct WINRT_IMPL_EMPTY_BASES SceneVisual : winrt::Microsoft::UI::Composition::Scenes::ISceneVisual, impl::base, impl::require { SceneVisual(std::nullptr_t) noexcept {} SceneVisual(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Microsoft::UI::Composition::Scenes::ISceneVisual( ptr, take_ownership_from_abi) {} using impl::consume_t< SceneVisual, winrt::Microsoft::UI::Composition::ICompositionObject>::StartAnimation; using impl::consume_t< SceneVisual, winrt::Microsoft::UI::Composition::ICompositionObject5>::StartAnimation; static auto Create( winrt::Microsoft::UI::Composition::Compositor const& compositor); }; } #endif