Utopia  2
Framework for studying models of complex & adaptive systems.
Classes | Namespaces | Typedefs
data_manager.hh File Reference
#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"
Include dependency graph for data_manager.hh:
This graph shows which files directly or indirectly include this file:

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...