Modular Megafauna Model 1.1.5
A physiological, dynamic herbivore simulator in C++.
Loading...
Searching...
No Matches
combined_data.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2020 W. Traylor <wolfgang.traylor@senckenberg.de>
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
11#ifndef FAUNA_OUTPUT_COMBINED_DATA_H
12#define FAUNA_OUTPUT_COMBINED_DATA_H
13
14#include "habitat_data.h"
15#include "herbivore_data.h"
16
17namespace Fauna {
18namespace Output {
20
28 unsigned int datapoint_count = 0;
29
32
34
38 std::map<const std::string, HerbivoreData> hft_data;
39
41
60
63 // copy old object
64 CombinedData result = *this;
65 // reset with copy assignment operator
66 this->operator=(CombinedData());
67 return result;
68 }
69};
70} // namespace Output
71} // namespace Fauna
72
73#endif // FAUNA_OUTPUT_COMBINED_DATA_H
Output data of a habitat.
Herbivore output data.
Definition: average.h:16
Output data for herbivores and habitat(s).
Definition: combined_data.h:26
unsigned int datapoint_count
How many data points are merged in this object.
Definition: combined_data.h:28
CombinedData & merge(const CombinedData &)
Merge other data into this object.
Definition: combined_data.cpp:16
CombinedData reset()
Retrieve aggregated data and reset object.
Definition: combined_data.h:62
std::map< const std::string, HerbivoreData > hft_data
Herbivore output data aggregated by output group.
Definition: combined_data.h:38
HabitatData habitat_data
Habitat output data.
Definition: combined_data.h:31
Habitat output data for one time unit.
Definition: habitat_data.h:23