Parameters Class Reference

CPP API: mio::abm::Parameters Class Reference

Parameters of the simulation that are the same everywhere within the Model. More...

#include <parameters.h>

Inheritance diagram for mio::abm::Parameters:
Collaboration diagram for mio::abm::Parameters:

Public Member Functions

bool check_constraints () const
 Checks whether all Parameters satisfy their corresponding constraints and logs an error if constraints are not satisfied. More...
 
size_t get_num_groups () const
 Get the number of the age groups. More...
 
 Parameters (size_t num_agegroups)
 
- Public Member Functions inherited from mio::ParameterSet< Tags >
template<class Tag >
ParameterTagTraits< Tag >::Type & get ()
 get value of a parameter More...
 
template<class Tag >
const ParameterTagTraits< Tag >::Type & get () const
 get value of a parameter More...
 
bool operator!= (const ParameterSet &b) const
 
bool operator== (const ParameterSet &b) const
 
template<class Dummy = void, class = std::enable_if_t< details::AllOf<has_get_default_member_function, ParameterTagTraits<Tags>...>::value, Dummy>>
 ParameterSet ()
 default initializing constructor Initializes each parameter using either the get_default function defined in the parameter tag or the default constructor. More...
 
template<class Dummy = void, class = std::enable_if_t<details::AllOf<std::is_default_constructible, typename Tags::Type...>::value, Dummy>>
 ParameterSet (NoDefaultInit)
 Non-initializing default constructor. More...
 
template<class T1 , class... TN, class = std::enable_if_t< !std::is_same_v<std::decay_t<T1>, ParameterSet> && details::AllOf<details::BindTail<has_get_default_member_function, T1, TN...>::template type, ParameterTagTraits<Tags>...>::value>>
 ParameterSet (T1 &&arg1, TN &&... argn)
 default initializing constructor. More...
 
template<class IOContext >
void serialize (IOContext &io) const
 serialize this. More...
 
template<class Tag >
void set (const typename ParameterTagTraits< Tag >::Type &value)
 set value of a parameter More...
 
template<class Tag , class T >
void set (T &&arg)
 set value of a parameter More...
 
template<class Tag , class... T>
std::enable_if_t< has_get_default_member_function< ParameterTagTraits< Tag >, T... >::value, void > set_default (T &&... ts)
 (re)set parameter to its default value More...
 

Static Public Member Functions

template<class IOContext >
static IOResult< Parametersdeserialize (IOContext &io)
 deserialize an object of this class. More...
 
- Static Public Member Functions inherited from mio::ParameterSet< Tags >
template<class IOContext >
static IOResult< ParameterSetdeserialize (IOContext &io)
 deserialize an object of this class. More...
 
static constexpr size_t size ()
 returns the number of parameters More...
 

Private Member Functions

 Parameters (ParametersBase &&base)
 

Private Attributes

size_t m_num_groups
 

Detailed Description

Parameters of the simulation that are the same everywhere within the Model.

Constructor & Destructor Documentation

◆ Parameters() [1/2]

mio::abm::Parameters::Parameters ( size_t  num_agegroups)
inline

◆ Parameters() [2/2]

mio::abm::Parameters::Parameters ( ParametersBase &&  base)
inlineprivate

Member Function Documentation

◆ check_constraints()

bool mio::abm::Parameters::check_constraints ( ) const
inline

Checks whether all Parameters satisfy their corresponding constraints and logs an error if constraints are not satisfied.

Returns
Returns true if one (or more) constraint(s) are not satisfied, otherwise false.

◆ deserialize()

template<class IOContext >
static IOResult<Parameters> mio::abm::Parameters::deserialize ( IOContext &  io)
inlinestatic

deserialize an object of this class.

See also
epi::deserialize

◆ get_num_groups()

size_t mio::abm::Parameters::get_num_groups ( ) const
inline

Get the number of the age groups.

Member Data Documentation

◆ m_num_groups

size_t mio::abm::Parameters::m_num_groups
private