27 lines
1009 B
TypeScript
27 lines
1009 B
TypeScript
// UE/HardwareDeviceIdentifier.ts
|
|
|
|
import type { BitmaskInteger } from '#root/UE/BitmaskInteger.ts';
|
|
import { EHardwareDevicePrimaryType } from '#root/UE/EHardwareDevicePrimaryType.ts';
|
|
import { Name } from '#root/UE/Name.ts';
|
|
import { StructBase } from '#root/UE/StructBase.ts';
|
|
|
|
export class HardwareDeviceIdentifier extends StructBase {
|
|
public InputClassName: Name;
|
|
public HardwareDeviceIdentified: Name;
|
|
public PrimaryDeviceType: EHardwareDevicePrimaryType;
|
|
public SupportedFeaturesMask: BitmaskInteger;
|
|
|
|
constructor(
|
|
inputClassName: Name = new Name('Unknown'),
|
|
hardwareDeviceIdentified: Name = new Name('Unknown'),
|
|
primaryDeviceType: EHardwareDevicePrimaryType = EHardwareDevicePrimaryType.Unspecified,
|
|
supportedFeaturesMask: BitmaskInteger = 0
|
|
) {
|
|
super();
|
|
this.InputClassName = inputClassName;
|
|
this.HardwareDeviceIdentified = hardwareDeviceIdentified;
|
|
this.PrimaryDeviceType = primaryDeviceType;
|
|
this.SupportedFeaturesMask = supportedFeaturesMask;
|
|
}
|
|
}
|