15#include "AnyCollection.h"
19class PRGFile :
public AnyCollection {
27 static bool isCompatible(
const fs::path &path);
28 static bool isCompatible(std::istream &stream);
35 PRGFile() : AnyCollection() { }
36 PRGFile(isize capacity) : AnyCollection(capacity) { }
37 PRGFile(
const fs::path &path)
throws { init(path); }
38 PRGFile(
const u8 *buf, isize len)
throws { init(buf, len); }
39 PRGFile(
class FileSystem &fs)
throws { init(fs); }
44 void init(FileSystem &fs)
throws;
51 const char *objectName()
const override {
return "PRGFile"; }
58 bool isCompatiblePath(
const fs::path &path)
override {
return isCompatible(path); }
59 bool isCompatibleStream(std::istream &stream)
override {
return isCompatible(stream); }
60 FileType type()
const override {
return FILETYPE_PRG; }
67 PETName<16> collectionName()
override;
68 isize collectionCount()
const override;
69 PETName<16> itemName(isize nr)
const override;
70 isize itemSize(isize nr)
const override;
71 u8 readByte(isize nr, isize pos)
const override;
VirtualC64 project namespace.
Definition CmdQueue.cpp:16