Files
fluxengine/lib/reader.h
2018-10-20 15:54:18 +02:00

38 lines
533 B
C++

#ifndef READER_H
#define READER_H
class Fluxmap;
class Track
{
public:
virtual ~Track() {}
int track;
int side;
Fluxmap& read();
void forceReread();
virtual void reallyRead() = 0;
protected:
bool _read = false;
std::unique_ptr<Fluxmap> _fluxmap;
};
class CapturedTrack : public Track
{
public:
void reallyRead();
};
class FileTrack : public Track
{
public:
void reallyRead();
};
extern std::vector<std::unique_ptr<Track>> readTracks();
#endif