refactor config classes

This commit is contained in:
2026-07-04 13:22:25 -05:00
parent 269648e021
commit 9365e12bb4
26 changed files with 266 additions and 172 deletions

24
src/config/IConfig.hpp Normal file
View File

@@ -0,0 +1,24 @@
#pragma once
#include <libconfig.h++>
struct IParams {
};
template <typename T>
class IConfig {
public:
IConfig(T* params) : params_(params) { }
~IConfig() = default;
virtual bool parseConfig(const libconfig::Setting& setting) = 0;
IParams* params() { return params_; }
protected:
T* params_;
};