#ifndef SUBCONFIG__H #define SUBCONFIG__H #include "Config.hpp" #include "BaseConfig.hpp" class SubConfig : public Config { private : static constexpr std::size_t spanSize = 50; private : const BaseConfig & model; std::size_t firstLineIndex{0}; public : SubConfig(BaseConfig & model); bool update(); bool needsUpdate(); std::size_t getNbColumns() const override; std::size_t getColIndex(const std::string & colName) const override; bool hasColIndex(const std::string & colName) const override; const std::string & getColName(int colIndex) const override; std::size_t getFirstLineIndex() const override; }; #endif