--------------------------------------------------------------------------------
-- <auto-generated>                                                           --
--     This code was generated by a tool.                                     --
--                                                                            --
--     Changes to this file may cause incorrect behavior and will be lost if  --
--     the code is regenerated.                                               --
-- </auto-generated>                                                          --
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
--                                                                            --
--    Copyright(c) 2018 Alexander Gamper, All Rights Reserved.                --
--                                                                            --
--    Ada-WinRT                                                               --
--                                                                            --
-- This program is free software: you can redistribute it and / or modify     --
-- it under the terms of the GNU Lesser General Public License as published by--
-- the Free Software Foundation, either version 3 of the License, or          --
-- (at your option) any later version.                                        --
--                                                                            --
-- This program is distributed in the hope that it will be useful,            --
-- but WITHOUT ANY WARRANTY; without even the implied warranty of             --
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the               --
-- GNU Lesser General Public License for more details.                        --
--                                                                            --
-- You should have received a copy of the GNU Lesser General Public License   --
-- along with this program.If not, see http://www.gnu.org/licenses            --
--                                                                            --
--------------------------------------------------------------------------------
limited with Windows.ApplicationModel.Activation;
with Windows.Foundation.Numerics;
limited with Windows.Perception.Spatial;
--------------------------------------------------------------------------------
package Windows.ApplicationModel.Preview.Holographic is

   pragma preelaborate;
   
   ------------------------------------------------------------------------
   -- Forward Declaration - Interfaces
   ------------------------------------------------------------------------
   
   type IHolographicApplicationPreviewStatics_Interface;
   type IHolographicApplicationPreviewStatics is access all IHolographicApplicationPreviewStatics_Interface'Class;
   type IHolographicApplicationPreviewStatics_Ptr is access all IHolographicApplicationPreviewStatics;
   type IHolographicKeyboardPlacementOverridePreview_Interface;
   type IHolographicKeyboardPlacementOverridePreview is access all IHolographicKeyboardPlacementOverridePreview_Interface'Class;
   type IHolographicKeyboardPlacementOverridePreview_Ptr is access all IHolographicKeyboardPlacementOverridePreview;
   type IHolographicKeyboardPlacementOverridePreviewStatics_Interface;
   type IHolographicKeyboardPlacementOverridePreviewStatics is access all IHolographicKeyboardPlacementOverridePreviewStatics_Interface'Class;
   type IHolographicKeyboardPlacementOverridePreviewStatics_Ptr is access all IHolographicKeyboardPlacementOverridePreviewStatics;
   
   ------------------------------------------------------------------------
   -- Interfaces
   ------------------------------------------------------------------------
   
   ------------------------------------------------------------------------
   
   IID_IHolographicApplicationPreviewStatics : aliased constant Windows.IID := (4261643921, 10810, 17833, (162, 8, 123, 237, 105, 25, 25, 243 ));
   
   type IHolographicApplicationPreviewStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function IsCurrentViewPresentedOnHolographicDisplay
   (
      This       : access IHolographicApplicationPreviewStatics_Interface
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   function IsHolographicActivation
   (
      This       : access IHolographicApplicationPreviewStatics_Interface
      ; activatedEventArgs : Windows.ApplicationModel.Activation.IActivatedEventArgs
      ; RetVal : access Windows.Boolean
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHolographicKeyboardPlacementOverridePreview : aliased constant Windows.IID := (3366506042, 57310, 23060, (141, 95, 24, 44, 82, 109, 217, 196 ));
   
   type IHolographicKeyboardPlacementOverridePreview_Interface is interface and Windows.IInspectable_Interface;
   
   function SetPlacementOverride
   (
      This       : access IHolographicKeyboardPlacementOverridePreview_Interface
      ; coordinateSystem : Windows.Perception.Spatial.ISpatialCoordinateSystem
      ; topCenterPosition : Windows.Foundation.Numerics.Vector3
      ; normal : Windows.Foundation.Numerics.Vector3
   )
   return Windows.HRESULT is abstract;
   
   function SetPlacementOverrideWithMaxSize
   (
      This       : access IHolographicKeyboardPlacementOverridePreview_Interface
      ; coordinateSystem : Windows.Perception.Spatial.ISpatialCoordinateSystem
      ; topCenterPosition : Windows.Foundation.Numerics.Vector3
      ; normal : Windows.Foundation.Numerics.Vector3
      ; maxSize : Windows.Foundation.Numerics.Vector2
   )
   return Windows.HRESULT is abstract;
   
   function ResetPlacementOverride
   (
      This       : access IHolographicKeyboardPlacementOverridePreview_Interface
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   
   IID_IHolographicKeyboardPlacementOverridePreviewStatics : aliased constant Windows.IID := (539910201, 8182, 23046, (170, 196, 165, 226, 79, 163, 236, 75 ));
   
   type IHolographicKeyboardPlacementOverridePreviewStatics_Interface is interface and Windows.IInspectable_Interface;
   
   function GetForCurrentView
   (
      This       : access IHolographicKeyboardPlacementOverridePreviewStatics_Interface
      ; RetVal : access Windows.ApplicationModel.Preview.Holographic.IHolographicKeyboardPlacementOverridePreview
   )
   return Windows.HRESULT is abstract;
   
   ------------------------------------------------------------------------
   -- Classes
   ------------------------------------------------------------------------
   
   subtype HolographicKeyboardPlacementOverridePreview is Windows.ApplicationModel.Preview.Holographic.IHolographicKeyboardPlacementOverridePreview;
   
   ------------------------------------------------------------------------
   -- Static Procedures/functions
   ------------------------------------------------------------------------
   
   function IsCurrentViewPresentedOnHolographicDisplay
   return Windows.Boolean;
   
   function IsHolographicActivation
   (
      activatedEventArgs : Windows.ApplicationModel.Activation.IActivatedEventArgs
   )
   return Windows.Boolean;
   
   function GetForCurrentView
   return Windows.ApplicationModel.Preview.Holographic.IHolographicKeyboardPlacementOverridePreview;
   
end;
