Utopia 2
Framework for studying models of complex & adaptive systems.
|
Wrapper struct for defining model class data types. More...
#include <model.hh>
Public Types | |
using | RNG = RNGType |
using | Space = SpaceType |
using | Config = ConfigType |
using | DataGroup = DataGroupType |
using | DataSet = DataSetType |
using | Time = TimeType |
using | Monitor = MonitorType |
using | MonitorManager = MonitorManagerType |
using | Level = std::size_t |
Static Public Attributes | |
static constexpr WriteMode | write_mode = data_write_mode |
Wrapper struct for defining model class data types.
Using the template parameters, derived classes can specify the types they desire to use.
RNGType | The RNG class to use |
data_write_mode | Mode in which data is written in model class |
Spacetype | The SpaceType to use, defaults to a 2D space |
ConfigType | The class to use for reading the config |
DataGroupType | The data group class to store datasets in |
DataSetType | The data group class to store data in |
TimeType | The type to use for the time members |
MonitorType | The type to use for the Monitor member |
MonitorManagerType | The type to use for the Monitor manager |
using Utopia::ModelTypes< RNGType, data_write_mode, SpaceType, ConfigType, DataGroupType, DataSetType, TimeType, MonitorType, MonitorManagerType >::Config = ConfigType |
using Utopia::ModelTypes< RNGType, data_write_mode, SpaceType, ConfigType, DataGroupType, DataSetType, TimeType, MonitorType, MonitorManagerType >::DataGroup = DataGroupType |
using Utopia::ModelTypes< RNGType, data_write_mode, SpaceType, ConfigType, DataGroupType, DataSetType, TimeType, MonitorType, MonitorManagerType >::DataSet = DataSetType |
using Utopia::ModelTypes< RNGType, data_write_mode, SpaceType, ConfigType, DataGroupType, DataSetType, TimeType, MonitorType, MonitorManagerType >::Level = std::size_t |
using Utopia::ModelTypes< RNGType, data_write_mode, SpaceType, ConfigType, DataGroupType, DataSetType, TimeType, MonitorType, MonitorManagerType >::Monitor = MonitorType |
using Utopia::ModelTypes< RNGType, data_write_mode, SpaceType, ConfigType, DataGroupType, DataSetType, TimeType, MonitorType, MonitorManagerType >::MonitorManager = MonitorManagerType |
using Utopia::ModelTypes< RNGType, data_write_mode, SpaceType, ConfigType, DataGroupType, DataSetType, TimeType, MonitorType, MonitorManagerType >::RNG = RNGType |
using Utopia::ModelTypes< RNGType, data_write_mode, SpaceType, ConfigType, DataGroupType, DataSetType, TimeType, MonitorType, MonitorManagerType >::Space = SpaceType |
using Utopia::ModelTypes< RNGType, data_write_mode, SpaceType, ConfigType, DataGroupType, DataSetType, TimeType, MonitorType, MonitorManagerType >::Time = TimeType |
|
staticconstexpr |