Refactor so track state is passed around in the Track object.

This commit is contained in:
David Given
2019-04-16 22:49:35 +02:00
parent 3667595275
commit 6e31a9e4ae
16 changed files with 200 additions and 103 deletions

View File

@@ -4,31 +4,11 @@
class Fluxmap;
class FluxSource;
class AbstractDecoder;
class Track;
extern void setReaderDefaultSource(const std::string& source);
extern void setReaderRevolutions(int revolutions);
class Track
{
public:
Track(std::shared_ptr<FluxSource>& FluxSource, unsigned track, unsigned side):
track(track),
side(side),
_FluxSource(FluxSource)
{}
public:
std::unique_ptr<Fluxmap> read();
void recalibrate();
bool retryable();
unsigned track;
unsigned side;
private:
std::shared_ptr<FluxSource> _FluxSource;
};
extern std::vector<std::unique_ptr<Track>> readTracks();
extern void readDiskCommand(AbstractDecoder& decoder, const std::string& outputFilename);