mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-31 11:17:01 -07:00
41 lines
814 B
C++
41 lines
814 B
C++
#ifndef READER_H
|
|
#define READER_H
|
|
|
|
class Fluxmap;
|
|
class BitmapDecoder;
|
|
class RecordParser;
|
|
|
|
class ReaderTrack
|
|
{
|
|
public:
|
|
virtual ~ReaderTrack() {}
|
|
|
|
int drive;
|
|
int track;
|
|
int side;
|
|
|
|
std::unique_ptr<Fluxmap> read();
|
|
virtual std::unique_ptr<Fluxmap> reallyRead() = 0;
|
|
};
|
|
|
|
class CapturedReaderTrack : public ReaderTrack
|
|
{
|
|
public:
|
|
std::unique_ptr<Fluxmap> reallyRead();
|
|
};
|
|
|
|
class FileReaderTrack : public ReaderTrack
|
|
{
|
|
public:
|
|
std::unique_ptr<Fluxmap> reallyRead();
|
|
};
|
|
|
|
extern void setReaderDefaultSource(const std::string& source);
|
|
extern std::vector<std::unique_ptr<ReaderTrack>> readTracks();
|
|
|
|
extern void readDiskCommand(
|
|
const BitmapDecoder& bitmapDecoder, const RecordParser& recordParser,
|
|
const std::string& outputFilename);
|
|
|
|
#endif
|