// C++/WinRT v2.0.220110.5 // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. #pragma once #ifndef WINRT_Windows_Devices_PointOfService_2_H #define WINRT_Windows_Devices_PointOfService_2_H #include "winrt/impl/Windows.Foundation.1.h" #include "winrt/impl/Windows.Storage.Streams.1.h" #include "winrt/impl/Windows.Devices.PointOfService.1.h" WINRT_EXPORT namespace winrt::Windows::Devices::PointOfService { struct SizeUInt32 { uint32_t Width; uint32_t Height; }; inline bool operator==(SizeUInt32 const& left, SizeUInt32 const& right) noexcept { return left.Width == right.Width && left.Height == right.Height; } inline bool operator!=(SizeUInt32 const& left, SizeUInt32 const& right) noexcept { return !(left == right); } struct __declspec(empty_bases) BarcodeScanner : winrt::Windows::Devices::PointOfService::IBarcodeScanner, impl::require { BarcodeScanner(std::nullptr_t) noexcept {} BarcodeScanner(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IBarcodeScanner(ptr, take_ownership_from_abi) {} static auto GetDefaultAsync(); static auto FromIdAsync(param::hstring const& deviceId); static auto GetDeviceSelector(); static auto GetDeviceSelector(winrt::Windows::Devices::PointOfService::PosConnectionTypes const& connectionTypes); }; struct __declspec(empty_bases) BarcodeScannerCapabilities : winrt::Windows::Devices::PointOfService::IBarcodeScannerCapabilities, impl::require { BarcodeScannerCapabilities(std::nullptr_t) noexcept {} BarcodeScannerCapabilities(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IBarcodeScannerCapabilities(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) BarcodeScannerDataReceivedEventArgs : winrt::Windows::Devices::PointOfService::IBarcodeScannerDataReceivedEventArgs { BarcodeScannerDataReceivedEventArgs(std::nullptr_t) noexcept {} BarcodeScannerDataReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IBarcodeScannerDataReceivedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) BarcodeScannerErrorOccurredEventArgs : winrt::Windows::Devices::PointOfService::IBarcodeScannerErrorOccurredEventArgs { BarcodeScannerErrorOccurredEventArgs(std::nullptr_t) noexcept {} BarcodeScannerErrorOccurredEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IBarcodeScannerErrorOccurredEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) BarcodeScannerImagePreviewReceivedEventArgs : winrt::Windows::Devices::PointOfService::IBarcodeScannerImagePreviewReceivedEventArgs { BarcodeScannerImagePreviewReceivedEventArgs(std::nullptr_t) noexcept {} BarcodeScannerImagePreviewReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IBarcodeScannerImagePreviewReceivedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) BarcodeScannerReport : winrt::Windows::Devices::PointOfService::IBarcodeScannerReport { BarcodeScannerReport(std::nullptr_t) noexcept {} BarcodeScannerReport(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IBarcodeScannerReport(ptr, take_ownership_from_abi) {} BarcodeScannerReport(uint32_t scanDataType, winrt::Windows::Storage::Streams::IBuffer const& scanData, winrt::Windows::Storage::Streams::IBuffer const& scanDataLabel); }; struct __declspec(empty_bases) BarcodeScannerStatusUpdatedEventArgs : winrt::Windows::Devices::PointOfService::IBarcodeScannerStatusUpdatedEventArgs { BarcodeScannerStatusUpdatedEventArgs(std::nullptr_t) noexcept {} BarcodeScannerStatusUpdatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IBarcodeScannerStatusUpdatedEventArgs(ptr, take_ownership_from_abi) {} }; struct BarcodeSymbologies { BarcodeSymbologies() = delete; [[nodiscard]] static auto Unknown(); [[nodiscard]] static auto Ean8(); [[nodiscard]] static auto Ean8Add2(); [[nodiscard]] static auto Ean8Add5(); [[nodiscard]] static auto Eanv(); [[nodiscard]] static auto EanvAdd2(); [[nodiscard]] static auto EanvAdd5(); [[nodiscard]] static auto Ean13(); [[nodiscard]] static auto Ean13Add2(); [[nodiscard]] static auto Ean13Add5(); [[nodiscard]] static auto Isbn(); [[nodiscard]] static auto IsbnAdd5(); [[nodiscard]] static auto Ismn(); [[nodiscard]] static auto IsmnAdd2(); [[nodiscard]] static auto IsmnAdd5(); [[nodiscard]] static auto Issn(); [[nodiscard]] static auto IssnAdd2(); [[nodiscard]] static auto IssnAdd5(); [[nodiscard]] static auto Ean99(); [[nodiscard]] static auto Ean99Add2(); [[nodiscard]] static auto Ean99Add5(); [[nodiscard]] static auto Upca(); [[nodiscard]] static auto UpcaAdd2(); [[nodiscard]] static auto UpcaAdd5(); [[nodiscard]] static auto Upce(); [[nodiscard]] static auto UpceAdd2(); [[nodiscard]] static auto UpceAdd5(); [[nodiscard]] static auto UpcCoupon(); [[nodiscard]] static auto TfStd(); [[nodiscard]] static auto TfDis(); [[nodiscard]] static auto TfInt(); [[nodiscard]] static auto TfInd(); [[nodiscard]] static auto TfMat(); [[nodiscard]] static auto TfIata(); [[nodiscard]] static auto Gs1DatabarType1(); [[nodiscard]] static auto Gs1DatabarType2(); [[nodiscard]] static auto Gs1DatabarType3(); [[nodiscard]] static auto Code39(); [[nodiscard]] static auto Code39Ex(); [[nodiscard]] static auto Trioptic39(); [[nodiscard]] static auto Code32(); [[nodiscard]] static auto Pzn(); [[nodiscard]] static auto Code93(); [[nodiscard]] static auto Code93Ex(); [[nodiscard]] static auto Code128(); [[nodiscard]] static auto Gs1128(); [[nodiscard]] static auto Gs1128Coupon(); [[nodiscard]] static auto UccEan128(); [[nodiscard]] static auto Sisac(); [[nodiscard]] static auto Isbt(); [[nodiscard]] static auto Codabar(); [[nodiscard]] static auto Code11(); [[nodiscard]] static auto Msi(); [[nodiscard]] static auto Plessey(); [[nodiscard]] static auto Telepen(); [[nodiscard]] static auto Code16k(); [[nodiscard]] static auto CodablockA(); [[nodiscard]] static auto CodablockF(); [[nodiscard]] static auto Codablock128(); [[nodiscard]] static auto Code49(); [[nodiscard]] static auto Aztec(); [[nodiscard]] static auto DataCode(); [[nodiscard]] static auto DataMatrix(); [[nodiscard]] static auto HanXin(); [[nodiscard]] static auto Maxicode(); [[nodiscard]] static auto MicroPdf417(); [[nodiscard]] static auto MicroQr(); [[nodiscard]] static auto Pdf417(); [[nodiscard]] static auto Qr(); [[nodiscard]] static auto MsTag(); [[nodiscard]] static auto Ccab(); [[nodiscard]] static auto Ccc(); [[nodiscard]] static auto Tlc39(); [[nodiscard]] static auto AusPost(); [[nodiscard]] static auto CanPost(); [[nodiscard]] static auto ChinaPost(); [[nodiscard]] static auto DutchKix(); [[nodiscard]] static auto InfoMail(); [[nodiscard]] static auto ItalianPost25(); [[nodiscard]] static auto ItalianPost39(); [[nodiscard]] static auto JapanPost(); [[nodiscard]] static auto KoreanPost(); [[nodiscard]] static auto SwedenPost(); [[nodiscard]] static auto UkPost(); [[nodiscard]] static auto UsIntelligent(); [[nodiscard]] static auto UsIntelligentPkg(); [[nodiscard]] static auto UsPlanet(); [[nodiscard]] static auto UsPostNet(); [[nodiscard]] static auto Us4StateFics(); [[nodiscard]] static auto OcrA(); [[nodiscard]] static auto OcrB(); [[nodiscard]] static auto Micr(); [[nodiscard]] static auto ExtendedBase(); static auto GetName(uint32_t scanDataType); [[nodiscard]] static auto Gs1DWCode(); }; struct __declspec(empty_bases) BarcodeSymbologyAttributes : winrt::Windows::Devices::PointOfService::IBarcodeSymbologyAttributes { BarcodeSymbologyAttributes(std::nullptr_t) noexcept {} BarcodeSymbologyAttributes(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IBarcodeSymbologyAttributes(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) CashDrawer : winrt::Windows::Devices::PointOfService::ICashDrawer, impl::require { CashDrawer(std::nullptr_t) noexcept {} CashDrawer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ICashDrawer(ptr, take_ownership_from_abi) {} static auto GetDefaultAsync(); static auto FromIdAsync(param::hstring const& deviceId); static auto GetDeviceSelector(); static auto GetDeviceSelector(winrt::Windows::Devices::PointOfService::PosConnectionTypes const& connectionTypes); }; struct __declspec(empty_bases) CashDrawerCapabilities : winrt::Windows::Devices::PointOfService::ICashDrawerCapabilities { CashDrawerCapabilities(std::nullptr_t) noexcept {} CashDrawerCapabilities(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ICashDrawerCapabilities(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) CashDrawerCloseAlarm : winrt::Windows::Devices::PointOfService::ICashDrawerCloseAlarm { CashDrawerCloseAlarm(std::nullptr_t) noexcept {} CashDrawerCloseAlarm(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ICashDrawerCloseAlarm(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) CashDrawerClosedEventArgs : winrt::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs { CashDrawerClosedEventArgs(std::nullptr_t) noexcept {} CashDrawerClosedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) CashDrawerEventSource : winrt::Windows::Devices::PointOfService::ICashDrawerEventSource { CashDrawerEventSource(std::nullptr_t) noexcept {} CashDrawerEventSource(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ICashDrawerEventSource(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) CashDrawerOpenedEventArgs : winrt::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs { CashDrawerOpenedEventArgs(std::nullptr_t) noexcept {} CashDrawerOpenedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ICashDrawerEventSourceEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) CashDrawerStatus : winrt::Windows::Devices::PointOfService::ICashDrawerStatus { CashDrawerStatus(std::nullptr_t) noexcept {} CashDrawerStatus(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ICashDrawerStatus(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) CashDrawerStatusUpdatedEventArgs : winrt::Windows::Devices::PointOfService::ICashDrawerStatusUpdatedEventArgs { CashDrawerStatusUpdatedEventArgs(std::nullptr_t) noexcept {} CashDrawerStatusUpdatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ICashDrawerStatusUpdatedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedBarcodeScanner : winrt::Windows::Devices::PointOfService::IClaimedBarcodeScanner, impl::require { ClaimedBarcodeScanner(std::nullptr_t) noexcept {} ClaimedBarcodeScanner(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedBarcodeScanner(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedBarcodeScannerClosedEventArgs : winrt::Windows::Devices::PointOfService::IClaimedBarcodeScannerClosedEventArgs { ClaimedBarcodeScannerClosedEventArgs(std::nullptr_t) noexcept {} ClaimedBarcodeScannerClosedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedBarcodeScannerClosedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedCashDrawer : winrt::Windows::Devices::PointOfService::IClaimedCashDrawer, impl::require { ClaimedCashDrawer(std::nullptr_t) noexcept {} ClaimedCashDrawer(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedCashDrawer(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedCashDrawerClosedEventArgs : winrt::Windows::Devices::PointOfService::IClaimedCashDrawerClosedEventArgs { ClaimedCashDrawerClosedEventArgs(std::nullptr_t) noexcept {} ClaimedCashDrawerClosedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedCashDrawerClosedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedJournalPrinter : winrt::Windows::Devices::PointOfService::IClaimedJournalPrinter, impl::require { ClaimedJournalPrinter(std::nullptr_t) noexcept {} ClaimedJournalPrinter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedJournalPrinter(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedLineDisplay : winrt::Windows::Devices::PointOfService::IClaimedLineDisplay, impl::require { ClaimedLineDisplay(std::nullptr_t) noexcept {} ClaimedLineDisplay(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedLineDisplay(ptr, take_ownership_from_abi) {} static auto FromIdAsync(param::hstring const& deviceId); static auto GetDeviceSelector(); static auto GetDeviceSelector(winrt::Windows::Devices::PointOfService::PosConnectionTypes const& connectionTypes); }; struct __declspec(empty_bases) ClaimedLineDisplayClosedEventArgs : winrt::Windows::Devices::PointOfService::IClaimedLineDisplayClosedEventArgs { ClaimedLineDisplayClosedEventArgs(std::nullptr_t) noexcept {} ClaimedLineDisplayClosedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedLineDisplayClosedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedMagneticStripeReader : winrt::Windows::Devices::PointOfService::IClaimedMagneticStripeReader, impl::require { ClaimedMagneticStripeReader(std::nullptr_t) noexcept {} ClaimedMagneticStripeReader(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedMagneticStripeReader(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedMagneticStripeReaderClosedEventArgs : winrt::Windows::Devices::PointOfService::IClaimedMagneticStripeReaderClosedEventArgs { ClaimedMagneticStripeReaderClosedEventArgs(std::nullptr_t) noexcept {} ClaimedMagneticStripeReaderClosedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedMagneticStripeReaderClosedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedPosPrinter : winrt::Windows::Devices::PointOfService::IClaimedPosPrinter, impl::require { ClaimedPosPrinter(std::nullptr_t) noexcept {} ClaimedPosPrinter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedPosPrinter(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedPosPrinterClosedEventArgs : winrt::Windows::Devices::PointOfService::IClaimedPosPrinterClosedEventArgs { ClaimedPosPrinterClosedEventArgs(std::nullptr_t) noexcept {} ClaimedPosPrinterClosedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedPosPrinterClosedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedReceiptPrinter : winrt::Windows::Devices::PointOfService::IClaimedReceiptPrinter, impl::require { ClaimedReceiptPrinter(std::nullptr_t) noexcept {} ClaimedReceiptPrinter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedReceiptPrinter(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ClaimedSlipPrinter : winrt::Windows::Devices::PointOfService::IClaimedSlipPrinter, impl::require { ClaimedSlipPrinter(std::nullptr_t) noexcept {} ClaimedSlipPrinter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IClaimedSlipPrinter(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) JournalPrintJob : winrt::Windows::Devices::PointOfService::IPosPrinterJob, impl::require { JournalPrintJob(std::nullptr_t) noexcept {} JournalPrintJob(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IPosPrinterJob(ptr, take_ownership_from_abi) {} using impl::consume_t::Print; using winrt::Windows::Devices::PointOfService::IPosPrinterJob::Print; }; struct __declspec(empty_bases) JournalPrinterCapabilities : winrt::Windows::Devices::PointOfService::IJournalPrinterCapabilities, impl::require { JournalPrinterCapabilities(std::nullptr_t) noexcept {} JournalPrinterCapabilities(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IJournalPrinterCapabilities(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) LineDisplay : winrt::Windows::Devices::PointOfService::ILineDisplay, impl::require { LineDisplay(std::nullptr_t) noexcept {} LineDisplay(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ILineDisplay(ptr, take_ownership_from_abi) {} static auto FromIdAsync(param::hstring const& deviceId); static auto GetDefaultAsync(); static auto GetDeviceSelector(); static auto GetDeviceSelector(winrt::Windows::Devices::PointOfService::PosConnectionTypes const& connectionTypes); [[nodiscard]] static auto StatisticsCategorySelector(); }; struct __declspec(empty_bases) LineDisplayAttributes : winrt::Windows::Devices::PointOfService::ILineDisplayAttributes { LineDisplayAttributes(std::nullptr_t) noexcept {} LineDisplayAttributes(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ILineDisplayAttributes(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) LineDisplayCapabilities : winrt::Windows::Devices::PointOfService::ILineDisplayCapabilities { LineDisplayCapabilities(std::nullptr_t) noexcept {} LineDisplayCapabilities(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ILineDisplayCapabilities(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) LineDisplayCursor : winrt::Windows::Devices::PointOfService::ILineDisplayCursor { LineDisplayCursor(std::nullptr_t) noexcept {} LineDisplayCursor(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ILineDisplayCursor(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) LineDisplayCursorAttributes : winrt::Windows::Devices::PointOfService::ILineDisplayCursorAttributes { LineDisplayCursorAttributes(std::nullptr_t) noexcept {} LineDisplayCursorAttributes(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ILineDisplayCursorAttributes(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) LineDisplayCustomGlyphs : winrt::Windows::Devices::PointOfService::ILineDisplayCustomGlyphs { LineDisplayCustomGlyphs(std::nullptr_t) noexcept {} LineDisplayCustomGlyphs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ILineDisplayCustomGlyphs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) LineDisplayMarquee : winrt::Windows::Devices::PointOfService::ILineDisplayMarquee { LineDisplayMarquee(std::nullptr_t) noexcept {} LineDisplayMarquee(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ILineDisplayMarquee(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) LineDisplayStatisticsCategorySelector : winrt::Windows::Devices::PointOfService::ILineDisplayStatisticsCategorySelector { LineDisplayStatisticsCategorySelector(std::nullptr_t) noexcept {} LineDisplayStatisticsCategorySelector(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ILineDisplayStatisticsCategorySelector(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) LineDisplayStatusUpdatedEventArgs : winrt::Windows::Devices::PointOfService::ILineDisplayStatusUpdatedEventArgs { LineDisplayStatusUpdatedEventArgs(std::nullptr_t) noexcept {} LineDisplayStatusUpdatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ILineDisplayStatusUpdatedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) LineDisplayStoredBitmap : winrt::Windows::Devices::PointOfService::ILineDisplayStoredBitmap { LineDisplayStoredBitmap(std::nullptr_t) noexcept {} LineDisplayStoredBitmap(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ILineDisplayStoredBitmap(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) LineDisplayWindow : winrt::Windows::Devices::PointOfService::ILineDisplayWindow, impl::require { LineDisplayWindow(std::nullptr_t) noexcept {} LineDisplayWindow(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ILineDisplayWindow(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) MagneticStripeReader : winrt::Windows::Devices::PointOfService::IMagneticStripeReader, impl::require { MagneticStripeReader(std::nullptr_t) noexcept {} MagneticStripeReader(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IMagneticStripeReader(ptr, take_ownership_from_abi) {} static auto GetDefaultAsync(); static auto FromIdAsync(param::hstring const& deviceId); static auto GetDeviceSelector(); static auto GetDeviceSelector(winrt::Windows::Devices::PointOfService::PosConnectionTypes const& connectionTypes); }; struct __declspec(empty_bases) MagneticStripeReaderAamvaCardDataReceivedEventArgs : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderAamvaCardDataReceivedEventArgs { MagneticStripeReaderAamvaCardDataReceivedEventArgs(std::nullptr_t) noexcept {} MagneticStripeReaderAamvaCardDataReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderAamvaCardDataReceivedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) MagneticStripeReaderBankCardDataReceivedEventArgs : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderBankCardDataReceivedEventArgs { MagneticStripeReaderBankCardDataReceivedEventArgs(std::nullptr_t) noexcept {} MagneticStripeReaderBankCardDataReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderBankCardDataReceivedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) MagneticStripeReaderCapabilities : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderCapabilities { MagneticStripeReaderCapabilities(std::nullptr_t) noexcept {} MagneticStripeReaderCapabilities(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderCapabilities(ptr, take_ownership_from_abi) {} }; struct MagneticStripeReaderCardTypes { MagneticStripeReaderCardTypes() = delete; [[nodiscard]] static auto Unknown(); [[nodiscard]] static auto Bank(); [[nodiscard]] static auto Aamva(); [[nodiscard]] static auto ExtendedBase(); }; struct MagneticStripeReaderEncryptionAlgorithms { MagneticStripeReaderEncryptionAlgorithms() = delete; [[nodiscard]] static auto None(); [[nodiscard]] static auto TripleDesDukpt(); [[nodiscard]] static auto ExtendedBase(); }; struct __declspec(empty_bases) MagneticStripeReaderErrorOccurredEventArgs : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderErrorOccurredEventArgs { MagneticStripeReaderErrorOccurredEventArgs(std::nullptr_t) noexcept {} MagneticStripeReaderErrorOccurredEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderErrorOccurredEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) MagneticStripeReaderReport : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderReport { MagneticStripeReaderReport(std::nullptr_t) noexcept {} MagneticStripeReaderReport(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderReport(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) MagneticStripeReaderStatusUpdatedEventArgs : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderStatusUpdatedEventArgs { MagneticStripeReaderStatusUpdatedEventArgs(std::nullptr_t) noexcept {} MagneticStripeReaderStatusUpdatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderStatusUpdatedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) MagneticStripeReaderTrackData : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData { MagneticStripeReaderTrackData(std::nullptr_t) noexcept {} MagneticStripeReaderTrackData(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderTrackData(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs { MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs(std::nullptr_t) noexcept {} MagneticStripeReaderVendorSpecificCardDataReceivedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IMagneticStripeReaderVendorSpecificCardDataReceivedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) PosPrinter : winrt::Windows::Devices::PointOfService::IPosPrinter, impl::require { PosPrinter(std::nullptr_t) noexcept {} PosPrinter(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IPosPrinter(ptr, take_ownership_from_abi) {} static auto GetDefaultAsync(); static auto FromIdAsync(param::hstring const& deviceId); static auto GetDeviceSelector(); static auto GetDeviceSelector(winrt::Windows::Devices::PointOfService::PosConnectionTypes const& connectionTypes); }; struct __declspec(empty_bases) PosPrinterCapabilities : winrt::Windows::Devices::PointOfService::IPosPrinterCapabilities { PosPrinterCapabilities(std::nullptr_t) noexcept {} PosPrinterCapabilities(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IPosPrinterCapabilities(ptr, take_ownership_from_abi) {} }; struct PosPrinterCharacterSetIds { PosPrinterCharacterSetIds() = delete; [[nodiscard]] static auto Utf16LE(); [[nodiscard]] static auto Ascii(); [[nodiscard]] static auto Ansi(); }; struct __declspec(empty_bases) PosPrinterFontProperty : winrt::Windows::Devices::PointOfService::IPosPrinterFontProperty { PosPrinterFontProperty(std::nullptr_t) noexcept {} PosPrinterFontProperty(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IPosPrinterFontProperty(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) PosPrinterPrintOptions : winrt::Windows::Devices::PointOfService::IPosPrinterPrintOptions { PosPrinterPrintOptions(std::nullptr_t) noexcept {} PosPrinterPrintOptions(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IPosPrinterPrintOptions(ptr, take_ownership_from_abi) {} PosPrinterPrintOptions(); }; struct __declspec(empty_bases) PosPrinterReleaseDeviceRequestedEventArgs : winrt::Windows::Devices::PointOfService::IPosPrinterReleaseDeviceRequestedEventArgs { PosPrinterReleaseDeviceRequestedEventArgs(std::nullptr_t) noexcept {} PosPrinterReleaseDeviceRequestedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IPosPrinterReleaseDeviceRequestedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) PosPrinterStatus : winrt::Windows::Devices::PointOfService::IPosPrinterStatus { PosPrinterStatus(std::nullptr_t) noexcept {} PosPrinterStatus(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IPosPrinterStatus(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) PosPrinterStatusUpdatedEventArgs : winrt::Windows::Devices::PointOfService::IPosPrinterStatusUpdatedEventArgs { PosPrinterStatusUpdatedEventArgs(std::nullptr_t) noexcept {} PosPrinterStatusUpdatedEventArgs(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IPosPrinterStatusUpdatedEventArgs(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) ReceiptPrintJob : winrt::Windows::Devices::PointOfService::IReceiptPrintJob, impl::require { ReceiptPrintJob(std::nullptr_t) noexcept {} ReceiptPrintJob(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IReceiptPrintJob(ptr, take_ownership_from_abi) {} using impl::consume_t::Print; using impl::consume_t::Print; }; struct __declspec(empty_bases) ReceiptPrinterCapabilities : winrt::Windows::Devices::PointOfService::IReceiptPrinterCapabilities, impl::require { ReceiptPrinterCapabilities(std::nullptr_t) noexcept {} ReceiptPrinterCapabilities(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IReceiptPrinterCapabilities(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) SlipPrintJob : winrt::Windows::Devices::PointOfService::IReceiptOrSlipJob, impl::require { SlipPrintJob(std::nullptr_t) noexcept {} SlipPrintJob(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IReceiptOrSlipJob(ptr, take_ownership_from_abi) {} using winrt::Windows::Devices::PointOfService::IReceiptOrSlipJob::Print; using impl::consume_t::Print; }; struct __declspec(empty_bases) SlipPrinterCapabilities : winrt::Windows::Devices::PointOfService::ISlipPrinterCapabilities, impl::require { SlipPrinterCapabilities(std::nullptr_t) noexcept {} SlipPrinterCapabilities(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::ISlipPrinterCapabilities(ptr, take_ownership_from_abi) {} }; struct __declspec(empty_bases) UnifiedPosErrorData : winrt::Windows::Devices::PointOfService::IUnifiedPosErrorData { UnifiedPosErrorData(std::nullptr_t) noexcept {} UnifiedPosErrorData(void* ptr, take_ownership_from_abi_t) noexcept : winrt::Windows::Devices::PointOfService::IUnifiedPosErrorData(ptr, take_ownership_from_abi) {} UnifiedPosErrorData(param::hstring const& message, winrt::Windows::Devices::PointOfService::UnifiedPosErrorSeverity const& severity, winrt::Windows::Devices::PointOfService::UnifiedPosErrorReason const& reason, uint32_t extendedReason); }; } #endif