//--------------------------------------------------------------------------- // // SCSI Target Emulator PiSCSI // for Raspberry Pi // // Copyright (C) 2021-2022 Uwe Seimet // // Interface for SCSI printer commands (see SCSI-2 specification) // //--------------------------------------------------------------------------- #pragma once class ScsiPrinterCommands { public: ScsiPrinterCommands() = default; virtual ~ScsiPrinterCommands() = default; // Mandatory commands virtual void Print() = 0; virtual void ReleaseUnit() = 0; virtual void ReserveUnit() = 0; virtual void SendDiagnostic() = 0; };