Utopia
2
Framework for studying models of complex & adaptive systems.
|
#include <algorithm>
#include <memory>
#include <stdexcept>
#include <type_traits>
#include <unordered_map>
#include <vector>
#include "../../core/logging.hh"
#include "../../core/type_traits.hh"
#include "../cfg_utils.hh"
#include "defaults.hh"
#include "utils.hh"
Go to the source code of this file.
Classes | |
struct | Utopia::DataIO::DataManagerTraits< TaskType, DeciderType, TriggerType, ExecutionProcessType > |
Type traits for the DataManager This allows to specify custom types for the DataManager. Usually, you only need to touch this if you do not want to use the defaults or if you want to need to explicitly specify a common base class because it cannot be deduced automatically. More... | |
class | Utopia::DataIO::DataManager< Traits > |
Manage different tasks of writing out data from a source in a uniform yet flexible way. This is a class which, when being supplied with appropriate callables, manages their execution. More... | |
Namespaces | |
Utopia | |
Utopia::DataIO | |
Utopia::DataIO::Default | |
Typedefs | |
template<typename Model > | |
using | Utopia::DataIO::Default::DefaultDataManager = DataManager< DataManagerTraits< Default::DefaultWriteTask< Model >, Default::Decider< Model >, Default::Trigger< Model >, Default::DefaultExecutionProcess > > |
A default DataManager type This uses all the default types for deciders, triggers, write task, and execution process. More... | |