POS for .NET SDK には、UPOS 仕様を満たすために必要な機能の多くをサービス オブジェクトに提供する一連のクラスが含まれています。 インターフェイス、基本、基底クラスという 3 レベルの基底クラスがあります。
クラス ツリーのベースは PosCommon クラスです。インターフェイス クラスは PosCommon から派生し、基本クラスはインターフェイス クラスから派生し、基底クラスは基本クラスから派生します。 POS デバイスの種類ごとに、個別のインターフェイス、基本、基底クラスがあります。
POS for .NET 基底クラスは、特定の名前付け規則に従います。 インターフェイス クラスはデバイスの種類の短い名前だけで表されます (たとえば Scanner や Msr)。 基本クラスは、インターフェイス クラスに使われる名前の後に Basic というサフィックスを付加します (たとえば MsrBasic や ScannerBasic)。 最後に、基底クラスは Base というサフィックスを使います (たとえば MsrBase または ScannerBase)。 クラス名の完全な一覧については、「サポートされるデバイス クラス」を参照してください。
インターフェイス クラス
インターフェイス クラスは、POS for .NET が提供する最も基本的な基底クラスです。 インターフェイス クラスは UPOS 仕様の 36 個あるデバイスの種類ごとに存在します。また、仕様で必須とされているものに対応するメソッドとプロパティが含まれています。 これらにデバイス固有の機能はないため、これらのクラスから派生させるには、サービス オブジェクト開発者は大量の追加コードを提供する必要があるため、直接使うことはほとんどありません。
基本クラス
基本クラスは、対応するインターフェイス クラスから派生します。 UPOS 仕様でサポートされている 36 個のデバイスすべてに対応する基本クラスがあります。 これらのクラスは何らかの機能を提供しており、デバイスの種類に対応する基底クラスが存在しない場合は最適な選択肢となります。 一方、基本クラスは UPOS 共通メンバーのみを実装します。
基本クラス
基底クラスは、それぞれ対応する基本クラスから派生し、最高レベルの機能を提供します。 基底クラスは、ほぼ完全なサービス オブジェクト実装を提供します。 これらのクラスから派生することで、サービス オブジェクト開発者は特定のハードウェア デバイスを制御するコードのみを実装する必要があります。 基底クラスは非常に多くの機能を備えているので、サービス オブジェクト開発者は可能な限りこれを使うようにしてください。 POS for .NET は、9 つのプライマリ デバイスの種類のみについて基底レベルのサポートを提供します。
| UPOS デバイス | 対応する POS for .NET 基底クラス |
|---|---|
| キャッシュ ドロワー | CashDrawerBase |
| チェック スキャナー | CheckScannerBase |
| ライン ディスプレイ | LineDisplayBase |
| 磁気ストライプ リーダー | MsrBase |
| Pin パッド | PinPadBase |
| POS キーボード | PosKeyboardBase |
| POS プリンター | PosPrinterBase |
| RFIDScanner | RFIDScanner |
| スキャナー (バー コード リーダー) | ScannerBase |
参照
概念
その他の参照情報
.NET