mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-31 11:17:01 -07:00
39 lines
661 B
C++
39 lines
661 B
C++
#ifndef READER_H
|
|
#define READER_H
|
|
|
|
class Fluxmap;
|
|
|
|
class ReaderTrack
|
|
{
|
|
public:
|
|
virtual ~ReaderTrack() {}
|
|
|
|
int track;
|
|
int side;
|
|
|
|
Fluxmap& read();
|
|
void forceReread();
|
|
virtual void reallyRead() = 0;
|
|
|
|
protected:
|
|
bool _read = false;
|
|
std::unique_ptr<Fluxmap> _fluxmap;
|
|
};
|
|
|
|
class CapturedReaderTrack : public ReaderTrack
|
|
{
|
|
public:
|
|
void reallyRead();
|
|
};
|
|
|
|
class FileReaderTrack : public ReaderTrack
|
|
{
|
|
public:
|
|
void reallyRead();
|
|
};
|
|
|
|
extern void setReaderDefaults(int minTrack, int maxTrack, int minSide, int maxSide);
|
|
extern std::vector<std::unique_ptr<ReaderTrack>> readTracks();
|
|
|
|
#endif
|