scaffold some common services

This commit is contained in:
2026-07-16 22:58:57 -05:00
parent 13bfbd3479
commit 3a3f67c4ef
22 changed files with 427 additions and 22 deletions

22
common/config/IConfig.hpp Normal file
View File

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