| 
    Utopia 2
    
   Framework for studying models of complex & adaptive systems. 
   | 
 
#include <algorithm>#include <memory>#include <unordered_map>#include <vector>#include <boost/graph/adjacency_list.hpp>#include <boost/graph/adjacency_matrix.hpp>#include <boost/graph/graph_traits.hpp>#include <boost/graph/properties.hpp>#include <boost/hana/ext/std/tuple.hpp>#include <boost/hana/integral_constant.hpp>#include <boost/hana/remove_at.hpp>#include <boost/hana/transform.hpp>#include "../../core/logging.hh"#include "../../core/type_traits.hh"#include "../cfg_utils.hh"#include "data_manager.hh"#include "defaults.hh"#include "utils.hh"

Go to the source code of this file.
Classes | |
| struct | Utopia::DataIO::DatasetDescriptor | 
| Descriptor for a dataset. Contains: path: string giving the path of the dataset in its group or file with_time_postfix: whether the current model time is appended to the dataset path dataset_capacity: vector giving capacity of the dataset per dimension dataset_chunksize: vector giving chunksize per dimension of the dataset dataset_compression: integer giving compression strength (0 to 10)  More... | |
| class | Utopia::DataIO::TaskFactory< Model, typetag > | 
| Functor for building a writetask from arguments.  More... | |
| class | Utopia::DataIO::DataManagerFactory< Model > | 
| Factory function which produces a Datamanager of type Default::DefaultDataManager<Model> from a config and argumets from which to construct writetasks.  More... | |
Namespaces | |
| namespace | Utopia | 
| namespace | Utopia::DataIO | 
Enumerations | |
| enum struct | Utopia::DataIO::TypeTag {  Utopia::DataIO::TypeTag::plain , Utopia::DataIO::TypeTag::vertex_property , Utopia::DataIO::TypeTag::edge_property , Utopia::DataIO::TypeTag::vertex_descriptor , Utopia::DataIO::TypeTag::edge_descriptor }  | 
| TypeTag enumerates the kind of access which is used to write data. It became necessary after integrating graphs. Has 5 values: plain : use for everything that is not a graph vertex_property : for writing graphs using boost::vertex_property edge_property : for writing graphs using boost::edge_property vertex_descriptor : for writing graphs using boost::vertex_descriptor edge_descriptor : for writing graphs using boost::edge_descriptor.  More... | |