#pragma once #include #include struct NotModel : IModel { std::unique_ptr inner; NotModel(std::unique_ptr m) : inner(std::move(m)) {} bool evaluateBool(size_t t) override { return !inner->evaluateBool(t); } void linkPeers(ModelRegistry& reg) override { inner->linkPeers(reg); } };