Peano
Loading...
Searching...
No Matches
DataSet.h
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4#include <vector>
5#include <map>
6
7#include "PatchData.h"
8
9#include "tarch/logging/Log.h"
10
11
12#include "Variable.h"
13
14
15namespace convert {
16 namespace input {
18 class PeanoTextMetaFileReader;
19 }
20}
21
22
23namespace convert {
24 namespace data {
25 class DataSet;
26 }
27}
28
29
35 public:
36 DataSet();
37
38 void free();
39
44 void merge(const DataSet& other);
45
50 std::vector<PatchData> getData( const Variable& selector ) const;
51
55 std::vector<Variable> getVariables() const;
56 bool hasVariable( const std::string& name ) const;
57 Variable getVariable( const std::string& name ) const;
58
63 void add( Variable variable, const std::vector<PatchData>& patchData );
64 private:
67
69
70 std::map< Variable, std::vector<PatchData> > data;
71};
72
A dataset is a wrapper around one big map.
Definition DataSet.h:34
std::vector< Variable > getVariables() const
Definition DataSet.cpp:56
Variable getVariable(const std::string &name) const
Definition DataSet.cpp:75
static tarch::logging::Log _log
Definition DataSet.h:68
friend class convert::input::PeanoTextMetaFileReader
Definition DataSet.h:66
std::map< Variable, std::vector< PatchData > > data
Definition DataSet.h:70
std::vector< PatchData > getData(const Variable &selector) const
Definition DataSet.cpp:29
bool hasVariable(const std::string &name) const
Definition DataSet.cpp:65
void add(Variable variable, const std::vector< PatchData > &patchData)
If you add a patch, don't free the patch, i.e.
Definition DataSet.cpp:86
void merge(const DataSet &other)
This operation does not do a deep copy, i.e.
Definition DataSet.cpp:40
Represents one variable that is subsequently attached to the patches of a file.
Definition Variable.h:18
Log Device.
Definition Log.h:516