15#include "AnyCollection.h"
19class P00File :
public AnyCollection {
23 static bool isCompatible(
const fs::path &path);
24 static bool isCompatible(std::istream &stream);
31 P00File() : AnyCollection() { }
32 P00File(isize capacity) : AnyCollection(capacity) { }
33 P00File(
const fs::path &path)
throws { init(path); }
34 P00File(
const u8 *buf, isize len)
throws { init(buf, len); }
35 P00File(
class FileSystem &fs)
throws { init(fs); }
40 void init(FileSystem &fs)
throws;
47 const char *objectName()
const override {
return "P00File"; }
54 bool isCompatiblePath(
const fs::path &path)
override {
return isCompatible(path); }
55 bool isCompatibleStream(std::istream &stream)
override {
return isCompatible(stream); }
56 FileType type()
const override {
return FILETYPE_P00; }
57 PETName<16> getName()
const override;
64 PETName<16> collectionName()
override;
65 isize collectionCount()
const override;
66 PETName<16> itemName(isize nr)
const override;
67 isize itemSize(isize nr)
const override;
68 u8 readByte(isize nr, isize pos)
const override;
VirtualC64 project namespace.
Definition CmdQueue.cpp:16