// $Id: MidiOutLogger.hh 5733 2006-10-02 13:16:39Z m9710797 $ #ifndef MIDIOUTLOGGER_HH #define MIDIOUTLOGGER_HH #include "MidiOutDevice.hh" #include #include namespace openmsx { class CommandController; class FilenameSetting; class MidiOutLogger : public MidiOutDevice { public: explicit MidiOutLogger(CommandController& commandController); // Pluggable virtual void plugHelper(Connector& connector, const EmuTime& time); virtual void unplugHelper(const EmuTime& time); virtual const std::string& getName() const; virtual const std::string& getDescription() const; // SerialDataInterface (part) virtual void recvByte(byte value, const EmuTime& time); private: const std::auto_ptr logFilenameSetting; std::ofstream file; }; } // namespace openmsx #endif