// $Id: PrinterPortLogger.hh 4864 2005-11-13 21:58:00Z manuelbi $ #ifndef MSXPRINTERPORTLOGGER_HH #define MSXPRINTERPORTLOGGER_HH #include "PrinterPortDevice.hh" #include namespace openmsx { class CommandController; class File; class FilenameSetting; class PrinterPortLogger : public PrinterPortDevice { public: explicit PrinterPortLogger(CommandController& commandController); virtual ~PrinterPortLogger(); // PrinterPortDevice virtual bool getStatus(const EmuTime& time); virtual void setStrobe(bool strobe, const EmuTime& time); virtual void writeData(byte data, const EmuTime& time); // Pluggable virtual const std::string& getName() const; virtual const std::string& getDescription() const; virtual void plugHelper(Connector& connector, const EmuTime& time); virtual void unplugHelper(const EmuTime& time); private: byte toPrint; bool prevStrobe; std::auto_ptr file; std::auto_ptr logFilenameSetting; }; } // namespace openmsx #endif