creativity
v1.3.0
Agent-based model of creativity and piracy
|
Struct for holding a simulator parameter. More...
#include <creativity/data/simdata.hpp>
Public Member Functions | |
initial_datum ()=delete | |
Default constructor disabled. | |
template<typename IntType , typename = typename std::enable_if<std::is_integral<IntType>::value>::type> | |
initial_datum (std::string name, std::function< IntType(const CreativitySettings &)> &&calc_int) | |
Constructs a simulation parameter datum that returns an integral value. | |
initial_datum (std::string name, std::function< double(const CreativitySettings &)> &&calc_double) | |
Constructs a simulation parameter datum that returns a double value. | |
Public Attributes | |
const std::string | name |
The name of this parameter (to be included in the output header). | |
const std::function< long(const CreativitySettings &)> | calc_int |
Returns an integer value for this parameter, if callable. | |
const std::function< double(const CreativitySettings &)> | calc_double |
Returns a double value for this parameter, if callable. | |
Struct for holding a simulator parameter.