15#include "AnyCollection.h"
19class Folder :
public AnyCollection {
21 class FileSystem *fs =
nullptr;
25 static bool isCompatible(
const fs::path &path);
26 static bool isCompatible(std::istream &stream) {
return false; }
33 Folder(
const fs::path &path)
throws { init(path); }
37 void init(
const fs::path &path)
throws;
46 const char *objectName()
const override {
return "Folder"; }
53 bool isCompatiblePath(
const fs::path &path)
override {
return isCompatible(path); }
54 bool isCompatibleStream(std::istream &stream)
override {
return isCompatible(stream); }
55 FileType type()
const override {
return FILETYPE_FOLDER; }
62 PETName<16> collectionName()
override;
63 isize collectionCount()
const override;
64 PETName<16> itemName(isize nr)
const override;
65 isize itemSize(isize nr)
const override;
66 u8 readByte(isize nr, isize pos)
const override;
67 void copyItem(isize nr, u8 *buf, isize len, isize offset)
const override;
73 FileSystem *getFS() {
return fs; }
VirtualC64 project namespace.
Definition CmdQueue.cpp:16