Utopia  2
Framework for studying models of complex & adaptive systems.
Public Member Functions | List of all members
Utopia::DataIO::Default::Decider< Model > Struct Template Referenceabstract

Common interface for all deciders (and triggers, for that matter). Every decider/Trigger must inherit from this, and implement its virtual functions 'bool operator()(Model&)' and 'void set_from_cfg(const Config&)'. More...

#include <defaults.hh>

Inheritance diagram for Utopia::DataIO::Default::Decider< Model >:
Inheritance graph
[legend]

Public Member Functions

virtual bool operator() (Model &)=0
 
virtual void set_from_cfg (const Config &)=0
 
 Decider ()=default
 
 Decider (const Decider &)=default
 
 Decider (Decider &&)=default
 
Decideroperator= (const Decider &)=default
 
Decideroperator= (Decider &&)=default
 
virtual ~Decider ()=default
 

Detailed Description

template<typename Model>
struct Utopia::DataIO::Default::Decider< Model >

Common interface for all deciders (and triggers, for that matter). Every decider/Trigger must inherit from this, and implement its virtual functions 'bool operator()(Model&)' and 'void set_from_cfg(const Config&)'.

Template Parameters
Model

Constructor & Destructor Documentation

◆ Decider() [1/3]

template<typename Model >
Utopia::DataIO::Default::Decider< Model >::Decider ( )
default

◆ Decider() [2/3]

template<typename Model >
Utopia::DataIO::Default::Decider< Model >::Decider ( const Decider< Model > &  )
default

◆ Decider() [3/3]

template<typename Model >
Utopia::DataIO::Default::Decider< Model >::Decider ( Decider< Model > &&  )
default

◆ ~Decider()

template<typename Model >
virtual Utopia::DataIO::Default::Decider< Model >::~Decider ( )
virtualdefault

Member Function Documentation

◆ operator()()

template<typename Model >
virtual bool Utopia::DataIO::Default::Decider< Model >::operator() ( Model )
pure virtual

◆ operator=() [1/2]

template<typename Model >
Decider& Utopia::DataIO::Default::Decider< Model >::operator= ( const Decider< Model > &  )
default

◆ operator=() [2/2]

template<typename Model >
Decider& Utopia::DataIO::Default::Decider< Model >::operator= ( Decider< Model > &&  )
default

◆ set_from_cfg()

template<typename Model >
virtual void Utopia::DataIO::Default::Decider< Model >::set_from_cfg ( const Config )
pure virtual

The documentation for this struct was generated from the following file: