Health-GPS  1.2.2.0
Global Health Policy Simulation model (Health-GPS)
visitor.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "forward_type.h"
4 
5 namespace hgps::core {
6 
9  public:
12 
15 
18 
21 
24  virtual void visit(const StringDataTableColumn &column) = 0;
25 
28  virtual void visit(const FloatDataTableColumn &column) = 0;
29 
32  virtual void visit(const DoubleDataTableColumn &column) = 0;
33 
36  virtual void visit(const IntegerDataTableColumn &column) = 0;
37 };
38 } // namespace hgps::core
DataTable column visitor interface.
Definition: visitor.h:8
DataTableColumnVisitor()=default
Initialises a new instance of the DataTableColumnVisitor class.
virtual void visit(const StringDataTableColumn &column)=0
Visits a column of StringDataTableColumn type.
virtual void visit(const DoubleDataTableColumn &column)=0
Visits a column of DoubleDataTableColumn type.
DataTableColumnVisitor & operator=(DataTableColumnVisitor &&)=delete
DataTableColumnVisitor(const DataTableColumnVisitor &)=delete
virtual ~DataTableColumnVisitor()
Destroys a DataTableColumnVisitor instance.
Definition: visitor.h:20
virtual void visit(const FloatDataTableColumn &column)=0
Visits a column of FloatDataTableColumn type.
DataTableColumnVisitor & operator=(const DataTableColumnVisitor &)=delete
DataTableColumnVisitor(DataTableColumnVisitor &&)=delete
virtual void visit(const IntegerDataTableColumn &column)=0
Visits a column of IntegerDataTableColumn type.
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
Top-level namespace for Health-GPS Core C++ API.
Definition: analysis.h:7