// ReSharper disable MemberCanBePrivate.Global // ReSharper disable UnusedAutoPropertyAccessor.Global using CUE.NET.Devices.Generic; using CUE.NET.Devices.Keyboard.Enums; using CUE.NET.Native; namespace CUE.NET.Devices.Keyboard { /// /// Represents specific information for a CUE keyboard. /// public class CorsairKeyboardDeviceInfo : GenericDeviceInfo { #region Properties & Fields /// /// Gets the physical layout of the keyboard. /// public CorsairPhysicalKeyboardLayout PhysicalLayout { get; private set; } /// /// Gets the logical layout of the keyboard as set in CUE settings. /// public CorsairLogicalKeyboardLayout LogicalLayout { get; private set; } #endregion #region Constructors /// /// Internal constructor of managed CorsairDeviceInfo. /// /// The native CorsairDeviceInfo-struct internal CorsairKeyboardDeviceInfo(_CorsairDeviceInfo nativeInfo) : base(nativeInfo) { this.PhysicalLayout = (CorsairPhysicalKeyboardLayout)nativeInfo.physicalLayout; this.LogicalLayout = (CorsairLogicalKeyboardLayout)nativeInfo.logicalLayout; } #endregion } }