OXYGENHUB
◆ main openmsx / src / cassette / CassettePlayerCLI.hh
820 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
e8555c89 Andy McCall 1
#ifndef CASSETTEPLAYERCLI_HH
2
#define CASSETTEPLAYERCLI_HH
3
4
#include "CLIOption.hh"
5
6
namespace openmsx {
7
8
class CommandLineParser;
9
10
class CassettePlayerCLI final : public CLIOption, public CLIFileType
11
{
12
public:
13
	static std::span<const std::string_view> getExtensions();
14
15
public:
16
	explicit CassettePlayerCLI(CommandLineParser& parser);
17
	void parseOption(const std::string& option,
18
	                 std::span<std::string>& cmdLine) override;
19
	[[nodiscard]] std::string_view optionHelp() const override;
20
	void parseFileType(const std::string& filename,
21
	                   std::span<std::string>& cmdLine) override;
22
	[[nodiscard]] std::string_view fileTypeHelp() const override;
23
	[[nodiscard]] std::string_view fileTypeCategoryName() const override;
24
25
private:
26
	CommandLineParser& parser;
27
};
28
29
} // namespace openmsx
30
31
#endif