Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
hgps::UnivariateVisitor Class Reference

Implements an core::UnivariateSummary visitor for core::DataTable columns. More...

#include <univariate_visitor.h>

Inheritance diagram for hgps::UnivariateVisitor:
[legend]
Collaboration diagram for hgps::UnivariateVisitor:
[legend]

Public Member Functions

core::UnivariateSummary get_summary ()
 Gets the resulting core::UnivariateSummary instance. More...
 
void visit (const core::StringDataTableColumn &column) override
 Visits a column of StringDataTableColumn type. More...
 
void visit (const core::FloatDataTableColumn &column) override
 Visits a column of FloatDataTableColumn type. More...
 
void visit (const core::DoubleDataTableColumn &column) override
 Visits a column of DoubleDataTableColumn type. More...
 
void visit (const core::IntegerDataTableColumn &column) override
 Visits a column of IntegerDataTableColumn type. More...
 
- Public Member Functions inherited from hgps::core::DataTableColumnVisitor
 DataTableColumnVisitor ()=default
 Initialises a new instance of the DataTableColumnVisitor class. More...
 
 DataTableColumnVisitor (const DataTableColumnVisitor &)=delete
 
DataTableColumnVisitoroperator= (const DataTableColumnVisitor &)=delete
 
 DataTableColumnVisitor (DataTableColumnVisitor &&)=delete
 
DataTableColumnVisitoroperator= (DataTableColumnVisitor &&)=delete
 
virtual ~DataTableColumnVisitor ()
 Destroys a DataTableColumnVisitor instance. More...
 

Detailed Description

Implements an core::UnivariateSummary visitor for core::DataTable columns.

Creates univariate statistical summaries for core::DataTable columns of different data types.

Member Function Documentation

◆ get_summary()

core::UnivariateSummary hgps::UnivariateVisitor::get_summary ( )

Gets the resulting core::UnivariateSummary instance.

Returns
The univariate summary for visited column

◆ visit() [1/4]

void hgps::UnivariateVisitor::visit ( const core::DoubleDataTableColumn column)
overridevirtual

Visits a column of DoubleDataTableColumn type.

Parameters
columnThe column instance

Implements hgps::core::DataTableColumnVisitor.

Here is the call graph for this function:

◆ visit() [2/4]

void hgps::UnivariateVisitor::visit ( const core::FloatDataTableColumn column)
overridevirtual

Visits a column of FloatDataTableColumn type.

Parameters
columnThe column instance

Implements hgps::core::DataTableColumnVisitor.

Here is the call graph for this function:

◆ visit() [3/4]

void hgps::UnivariateVisitor::visit ( const core::IntegerDataTableColumn column)
overridevirtual

Visits a column of IntegerDataTableColumn type.

Parameters
columnThe column instance

Implements hgps::core::DataTableColumnVisitor.

Here is the call graph for this function:

◆ visit() [4/4]

void hgps::UnivariateVisitor::visit ( const core::StringDataTableColumn column)
overridevirtual

Visits a column of StringDataTableColumn type.

Parameters
columnThe column instance
Exceptions
std::invalid_argumentfor unsupported summary for column type string.

Implements hgps::core::DataTableColumnVisitor.

Here is the call graph for this function:

The documentation for this class was generated from the following files: