Add read support for A2R v2 files.

This commit is contained in:
dg
2023-04-07 15:00:20 +00:00
parent c2c04862a2
commit 4c776d584b
10 changed files with 231 additions and 34 deletions

View File

@@ -3,6 +3,7 @@
#include "flags.h"
class A2rFluxSourceProto;
class CwfFluxSourceProto;
class DiskFlux;
class EraseFluxSourceProto;
@@ -31,6 +32,8 @@ public:
virtual ~FluxSource() {}
private:
static std::unique_ptr<FluxSource> createA2rFluxSource(
const A2rFluxSourceProto& config);
static std::unique_ptr<FluxSource> createCwfFluxSource(
const CwfFluxSourceProto& config);
static std::unique_ptr<FluxSource> createEraseFluxSource(
@@ -67,6 +70,19 @@ public:
}
};
class EmptyFluxSourceIterator : public FluxSourceIterator
{
bool hasNext() const override
{
return false;
}
std::unique_ptr<const Fluxmap> next() override
{
Error() << "no flux to read";
}
};
class TrivialFluxSource : public FluxSource
{
public: