// $Id: MSXRomCLI.hh 5746 2006-10-05 16:57:09Z m9710797 $ #ifndef MSXROMCLI_HH #define MSXROMCLI_HH #include "CLIOption.hh" namespace openmsx { class CommandLineParser; class MSXRomCLI : public CLIOption, public CLIFileType { public: explicit MSXRomCLI(CommandLineParser& cmdLineParser); virtual bool parseOption(const std::string& option, std::list& cmdLine); virtual const std::string& optionHelp() const; virtual void parseFileType(const std::string& filename, std::list& cmdLine); virtual const std::string& fileTypeHelp() const; private: void parse(const std::string& arg, const std::string& slotname, std::list& cmdLine); CommandLineParser& cmdLineParser; class IpsOption : public CLIOption { virtual bool parseOption(const std::string& option, std::list& cmdLine); virtual const std::string& optionHelp() const; } ipsOption; class RomTypeOption : public CLIOption { virtual bool parseOption(const std::string& option, std::list& cmdLine); virtual const std::string& optionHelp() const; } romTypeOption; }; } // namespace openmsx #endif