Let's add a default step method to the Model class

This commit is contained in:
James P. Howard, II
2022-08-24 13:46:12 -04:00
parent 972e83aeeb
commit cdc9c56765
2 changed files with 12 additions and 2 deletions

View File

@@ -96,6 +96,11 @@ namespace kami {
*/
std::shared_ptr<Scheduler> set_scheduler(std::shared_ptr<Scheduler> scheduler);
/**
*
*/
virtual std::shared_ptr<Model> step();
protected:
/**
* @brief Reference copy of the `Domain`

View File

@@ -54,9 +54,9 @@ namespace kami {
}
std::optional<std::shared_ptr<Scheduler>> Model::get_scheduler() {
if(_sched == nullptr)
if (_sched == nullptr)
return std::nullopt;
return(_sched);
return (_sched);
}
std::shared_ptr<Scheduler> Model::set_scheduler(std::shared_ptr<Scheduler> scheduler) {
@@ -64,4 +64,9 @@ namespace kami {
return _sched;
}
std::shared_ptr<Model> Model::step() {
_sched->step(shared_from_this());
return shared_from_this();
}
} // namespace kami