1 #ifndef UTOPIA_MODELS_COPYMEBARE_HH
2 #define UTOPIA_MODELS_COPYMEBARE_HH
31 public Model<CopyMeBare, ModelTypes>
73 template<
class ParentModel>
75 const std::string& name,
76 ParentModel& parent_model,
80 Base(name, parent_model, custom_cfg)
Base class interface for Models using the CRT Pattern.
Definition: model.hh:112
typename ModelTypes::DataSet DataSet
Data type that is used for storing data.
Definition: model.hh:125
typename ModelTypes::DataGroup DataGroup
Data type that is used for storing datasets.
Definition: model.hh:122
The CopyMeBare Model; the bare-basics a model needs.
Definition: CopyMeBare.hh:32
typename Base::DataGroup DataGroup
Data type of the group to write model data to, holding datasets.
Definition: CopyMeBare.hh:38
void perform_step()
Iterate a single step.
Definition: CopyMeBare.hh:97
Model< CopyMeBare, ModelTypes > Base
The type of the Model base class of this derived class.
Definition: CopyMeBare.hh:35
typename Base::DataSet DataSet
Data type for a dataset.
Definition: CopyMeBare.hh:41
void write_data()
Write data.
Definition: CopyMeBare.hh:120
void monitor()
Monitor model information.
Definition: CopyMeBare.hh:108
CopyMeBare(const std::string &name, ParentModel &parent_model, const DataIO::Config &custom_cfg={})
Construct the CopyMeBare model.
Definition: CopyMeBare.hh:74
YAML::Node Config
Type of a variadic dictionary-like data structure used throughout Utopia.
Definition: types.hh:71
Wrapper struct for defining model class data types.
Definition: model.hh:92