14 lines
351 B
C
14 lines
351 B
C
|
|
#pragma once
|
||
|
|
#include <TestProject/RNG/model/IModel.h>
|
||
|
|
#include <memory>
|
||
|
|
|
||
|
|
struct NotModel : IModel {
|
||
|
|
std::unique_ptr<IModel> inner;
|
||
|
|
|
||
|
|
NotModel(std::unique_ptr<IModel> m) : inner(std::move(m)) {}
|
||
|
|
|
||
|
|
bool evaluateBool(size_t t) override { return !inner->evaluateBool(t); }
|
||
|
|
|
||
|
|
void linkPeers(ModelRegistry& reg) override { inner->linkPeers(reg); }
|
||
|
|
};
|