Split the dependency so that the encoders/decoders don't depend on arch.

This commit is contained in:
David Given
2024-10-16 21:00:48 +02:00
parent ea35551b9d
commit 6d3969ab79
10 changed files with 133 additions and 121 deletions

16
arch/arch.h Normal file
View File

@@ -0,0 +1,16 @@
#pragma once
class Encoder;
class Decoder;
class DecoderProto;
class EncoderProto;
class Config;
namespace Arch
{
std::unique_ptr<Decoder> createDecoder(Config& config);
std::unique_ptr<Decoder> createDecoder(const DecoderProto& config);
std::unique_ptr<Encoder> createEncoder(Config& config);
std::unique_ptr<Encoder> createEncoder(const EncoderProto& config);
}