--- nono/vm/scsicmd.h 2026/04/29 17:05:25 1.1.1.6 +++ nono/vm/scsicmd.h 2026/04/29 17:05:29 1.1.1.7 @@ -16,6 +16,9 @@ // READ/WRITE は多すぎるのでログを省略したい場合に定義。 //#define NO_READWRITE_LOG +class SCSIDisk; +class SCSITarget; + // // SCSI コマンドの基本クラス // (黙って成功するコマンドとしても使用可能) @@ -23,7 +26,7 @@ class SCSICmd { public: - SCSICmd(SCSITarget *parent_); + explicit SCSICmd(SCSITarget *parent_); virtual ~SCSICmd(); // 転送バッファと転送バイト数。 @@ -108,7 +111,7 @@ class SCSICmdNotSupportedCommand : publi { using inherited = SCSICmd; public: - SCSICmdNotSupportedCommand(SCSITarget *); + explicit SCSICmdNotSupportedCommand(SCSITarget *); ~SCSICmdNotSupportedCommand() override; SCSI::XferPhase Command(std::vector& cmdseq) override; @@ -121,7 +124,7 @@ class SCSICmdRequestSense : public SCSIC { using inherited = SCSICmd; public: - SCSICmdRequestSense(SCSITarget *); + explicit SCSICmdRequestSense(SCSITarget *); ~SCSICmdRequestSense() override; SCSI::XferPhase Command(std::vector& cmdseq) override; @@ -135,7 +138,7 @@ class SCSICmdRead : public SCSICmd { using inherited = SCSICmd; public: - SCSICmdRead(SCSIDisk *); + explicit SCSICmdRead(SCSIDisk *); ~SCSICmdRead() override; SCSI::XferPhase Command(std::vector& cmdseq) override; @@ -152,7 +155,7 @@ class SCSICmdWrite : public SCSICmd { using inherited = SCSICmd; public: - SCSICmdWrite(SCSIDisk *); + explicit SCSICmdWrite(SCSIDisk *); ~SCSICmdWrite() override; SCSI::XferPhase Command(std::vector& cmdseq) override; @@ -172,7 +175,7 @@ class SCSICmdInquiry : public SCSICmd { using inherited = SCSICmd; public: - SCSICmdInquiry(SCSITarget *); + explicit SCSICmdInquiry(SCSITarget *); ~SCSICmdInquiry() override; SCSI::XferPhase Command(std::vector& cmdseq) override; @@ -186,7 +189,7 @@ class SCSICmdModeSelect : public SCSICmd { using inherited = SCSICmd; public: - SCSICmdModeSelect(SCSITarget *); + explicit SCSICmdModeSelect(SCSITarget *); ~SCSICmdModeSelect() override; SCSI::XferPhase Command(std::vector& cmdseq) override; @@ -204,7 +207,7 @@ class SCSICmdModeSense : public SCSICmd { using inherited = SCSICmd; public: - SCSICmdModeSense(SCSITarget *); + explicit SCSICmdModeSense(SCSITarget *); ~SCSICmdModeSense() override; SCSI::XferPhase Command(std::vector& cmdseq) override; @@ -248,7 +251,7 @@ class SCSICmdStartStopUnit : public SCSI { using inherited = SCSICmd; public: - SCSICmdStartStopUnit(SCSIDisk *); + explicit SCSICmdStartStopUnit(SCSIDisk *); ~SCSICmdStartStopUnit() override; SCSI::XferPhase Command(std::vector& cmdseq) override; @@ -264,7 +267,7 @@ class SCSICmdPreventAllowMediumRemoval : { using inherited = SCSICmd; public: - SCSICmdPreventAllowMediumRemoval(SCSIDisk *); + explicit SCSICmdPreventAllowMediumRemoval(SCSIDisk *); ~SCSICmdPreventAllowMediumRemoval() override; SCSI::XferPhase Command(std::vector& cmdseq) override; @@ -282,7 +285,7 @@ class SCSICmdReadCapacity : public SCSIC { using inherited = SCSICmd; public: - SCSICmdReadCapacity(SCSIDisk *); + explicit SCSICmdReadCapacity(SCSIDisk *); ~SCSICmdReadCapacity() override; SCSI::XferPhase Command(std::vector& cmdseq) override; @@ -298,7 +301,7 @@ class SCSICmdReadTOC : public SCSICmd { using inherited = SCSICmd; public: - SCSICmdReadTOC(SCSIDisk *); + explicit SCSICmdReadTOC(SCSIDisk *); ~SCSICmdReadTOC() override; SCSI::XferPhase Command(std::vector& cmdseq) override;