mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-31 11:17:01 -07:00
Refactor so track state is passed around in the Track object.
This commit is contained in:
22
lib/reader.h
22
lib/reader.h
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user