Rename FluxReader and FluxWriter to FluxSource and FluxSink.

This commit is contained in:
David Given
2019-04-16 21:07:58 +02:00
parent 0b937f5587
commit 3667595275
17 changed files with 133 additions and 133 deletions

View File

@@ -0,0 +1,30 @@
#ifndef FLUXSOURCE_H
#define FLUXSOURCE_H
class Fluxmap;
class DataSpec;
class FluxSource
{
public:
virtual ~FluxSource() {}
private:
static std::unique_ptr<FluxSource> createSqliteFluxSource(const std::string& filename);
static std::unique_ptr<FluxSource> createHardwareFluxSource(unsigned drive);
static std::unique_ptr<FluxSource> createStreamFluxSource(const std::string& path);
public:
static std::unique_ptr<FluxSource> create(const DataSpec& spec);
public:
virtual std::unique_ptr<Fluxmap> readFlux(int track, int side) = 0;
virtual void recalibrate() {}
virtual bool retryable() { return false; }
};
extern void setHardwareFluxSourceRevolutions(int revolutions);
extern void setHardwareFluxSourceDensity(bool high_density);
#endif