16#include "Reflection.h"
42typedef FILETYPE FileType;
44struct FileTypeEnum : util::Reflection<FileTypeEnum, FileType> {
46 static constexpr long minVal = 0;
47 static constexpr long maxVal = FILETYPE_VC1541_ROM;
48 static bool isValid(
auto value) {
return value >= minVal && value <= maxVal; }
50 static const char *prefix() {
return "FILETYPE"; }
51 static const char *key(
long value)
55 case FILETYPE_UNKNOWN:
return "UNKNOWN";
56 case FILETYPE_SNAPSHOT:
return "SNAPSHOT";
57 case FILETYPE_SCRIPT:
return "SCRIPT";
58 case FILETYPE_CRT:
return "CRT";
59 case FILETYPE_T64:
return "T64";
60 case FILETYPE_PRG:
return "PRG";
61 case FILETYPE_FOLDER:
return "FOLDER";
62 case FILETYPE_P00:
return "P00";
63 case FILETYPE_D64:
return "D64";
64 case FILETYPE_G64:
return "G64";
65 case FILETYPE_TAP:
return "TAP";
66 case FILETYPE_BASIC_ROM:
return "BASIC_ROM";
67 case FILETYPE_CHAR_ROM:
return "CHAR_ROM";
68 case FILETYPE_KERNAL_ROM:
return "KERNAL_ROM";
69 case FILETYPE_VC1541_ROM:
return "VC1541_ROM";
80typedef TAP_VERSION TAPVersion;
82struct TAPVersionEnum : util::Reflection<TAPVersionEnum, TAPVersion> {
84 static constexpr long minVal = 0;
85 static constexpr long maxVal = TAP_VERSION_ADVANCED;
86 static bool isValid(
auto value) {
return value >= minVal && value <= maxVal; }
88 static const char *prefix() {
return "TAP_VERSION"; }
89 static const char *key(
long value)
93 case TAP_VERSION_ORIGINAL:
return "ORIGINAL";
94 case TAP_VERSION_ADVANCED:
return "ADVANCED";
95 default:
return "???";
113 ERR_UNSUPPORTED_SNAPSHOT
115typedef FILE_ERROR FileError;
VirtualC64 project namespace.
Definition CmdQueue.cpp:16