Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
univariate_visitor.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <stdexcept>
4 
8 
9 namespace hgps {
10 
16  public:
20 
23  void visit(const core::StringDataTableColumn &column) override;
24 
25  void visit(const core::FloatDataTableColumn &column) override;
26 
27  void visit(const core::DoubleDataTableColumn &column) override;
28 
29  void visit(const core::IntegerDataTableColumn &column) override;
30 
31  private:
32  core::UnivariateSummary summary_;
33 };
34 } // namespace hgps
Implements an core::UnivariateSummary visitor for core::DataTable columns.
Definition: univariate_visitor.h:15
core::UnivariateSummary get_summary()
Gets the resulting core::UnivariateSummary instance.
Definition: univariate_visitor.cpp:4
void visit(const core::StringDataTableColumn &column) override
Visits a column of StringDataTableColumn type.
Definition: univariate_visitor.cpp:6
DataTable column visitor interface.
Definition: visitor.h:8
DataTable column for storing double data type class.
Definition: column_numeric.h:16
DataTable column for storing float data type class.
Definition: column_numeric.h:8
DataTable column for storing integer data type class.
Definition: column_numeric.h:24
DataTable column for storing string data type class.
Definition: column_primitive.h:124
Defines an univariate statistical summary data type.
Definition: univariate_summary.h:14
Top-level namespace for Health-GPS C++ API.
Definition: analysis_definition.h:8