openMSX
SaveStateCLI.hh
Go to the documentation of this file.
1 #ifndef SAVESTATECLI_HH
2 #define SAVESTATECLI_HH
3 
4 #include "CLIOption.hh"
5 
6 namespace openmsx {
7 
8 class CommandLineParser;
9 
10 class SaveStateCLI final : public CLIOption, public CLIFileType
11 {
12 public:
13  explicit SaveStateCLI(CommandLineParser& parser);
14  void parseOption(const std::string& option,
15  span<std::string>& cmdLine) override;
16  string_view optionHelp() const override;
17  void parseFileType(const std::string& filename,
18  span<std::string>& cmdLine) override;
19  string_view fileTypeHelp() const override;
20 
21 private:
22  CommandLineParser& parser;
23 };
24 
25 } // namespace openmsx
26 
27 #endif
Definition: span.hh:34
void parseFileType(const std::string &filename, span< std::string > &cmdLine) override
Definition: SaveStateCLI.cc:26
void parseOption(const std::string &option, span< std::string > &cmdLine) override
Definition: SaveStateCLI.cc:16
Thanks to enen for testing this on a real cartridge:
Definition: Autofire.cc:5
This class implements a (close approximation) of the std::string_view class.
Definition: string_view.hh:16
string_view fileTypeHelp() const override
Definition: SaveStateCLI.cc:48
string_view optionHelp() const override
Definition: SaveStateCLI.cc:21
SaveStateCLI(CommandLineParser &parser)
Definition: SaveStateCLI.cc:9