Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
population_item.h
Go to the documentation of this file.
1 #pragma once
2 #include <tuple>
3 
4 namespace hgps::core {
5 
7 struct PopulationItem {
9  int location_id{};
10 
12  int at_time{};
13 
15  int with_age{};
16 
18  float males{};
19 
21  float females{};
22 
24  float total{};
25 };
26 
31 inline bool operator<(PopulationItem const &lhs, PopulationItem const &rhs) {
32  return std::tie(lhs.at_time, lhs.with_age) < std::tie(rhs.at_time, rhs.with_age);
33 }
34 
39 inline bool operator>(PopulationItem const &lhs, PopulationItem const &rhs) {
40  return std::tie(lhs.at_time, lhs.with_age) > std::tie(rhs.at_time, rhs.with_age);
41 }
42 } // namespace hgps::core
Top-level namespace for Health-GPS Core C++ API.
Definition: analysis.h:7
bool operator>(const Country &lhs, const Country &rhs)
Greater-than operation for country data type.
Definition: country.h:25
bool operator<(const Country &lhs, const Country &rhs)
Less-than operation for country data type.
Definition: country.h:31
Population trends item data structure.
Definition: population_item.h:7
float total
Total number of males and female.
Definition: population_item.h:24
int with_age
Item reference time.
Definition: population_item.h:15
int at_time
Item reference time.
Definition: population_item.h:12
float females
Number of females.
Definition: population_item.h:21
int location_id
The country unique identifier code.
Definition: population_item.h:9
float males
Number of males.
Definition: population_item.h:18