Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
visitor.h
Go to the documentation of this file.
1#pragma once
2
3#include "forward_type.h"
4
5namespace hgps::core {
6
9 public:
12
15
18
20 virtual ~DataTableColumnVisitor() = default;
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(const DataTableColumnVisitor &)=delete
DataTableColumnVisitor & operator=(const DataTableColumnVisitor &)=delete
virtual void visit(const FloatDataTableColumn &column)=0
Visits a column of FloatDataTableColumn type.
virtual ~DataTableColumnVisitor()=default
Destroys a DataTableColumnVisitor instance.
DataTableColumnVisitor & operator=(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