mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-31 11:17:01 -07:00
Add read support for A2R v2 files.
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user