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,
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
Container select_entities(const Manager &mngr, const DataIO::Config &sel_cfg)
Select entities according to parameters specified in a configuration.
Definition select.hh:213
Wrapper struct for defining model class data types.
Definition model.hh:92