mirror of
https://github.com/JHUAPL/kami.git
synced 2026-01-08 22:38:03 -05:00
Let's add a default step method to the Model class
This commit is contained in:
@@ -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`
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user