|
Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
|
DataTable columns interface data type. More...
#include <column.h>
Public Member Functions | |
| DataTableColumn ()=default | |
| Initialises a new instance of the DataTableColumn class. | |
| DataTableColumn (const DataTableColumn &)=delete | |
| DataTableColumn & | operator= (const DataTableColumn &)=delete |
| DataTableColumn (DataTableColumn &&)=delete | |
| DataTableColumn & | operator= (DataTableColumn &&)=delete |
| virtual | ~DataTableColumn ()=default |
| Destroys a DataTableColumn instance. | |
| virtual std::string | type () const noexcept=0 |
| Gets the column type name. | |
| virtual std::string | name () const noexcept=0 |
| Gets the column name identifier. | |
| virtual std::size_t | null_count () const noexcept=0 |
| Gets the number of null values in the column data. | |
| virtual std::size_t | size () const noexcept=0 |
| The size of the column data, number of rows. | |
| virtual bool | is_null (std::size_t index) const noexcept=0 |
| Determine whether a column value is null. | |
| virtual bool | is_valid (std::size_t index) const noexcept=0 |
| Determine whether a column value is not null. | |
| virtual const std::any | value (std::size_t index) const noexcept=0 |
| Gets the column value at a given index. | |
| virtual void | accept (DataTableColumnVisitor &visitor) const =0 |
| Double dispatch the column using a visitor implementation. | |
DataTable columns interface data type.
|
default |
Initialises a new instance of the DataTableColumn class.
|
delete |
|
delete |
|
virtualdefault |
Destroys a DataTableColumn instance.
|
pure virtual |
Double dispatch the column using a visitor implementation.
| visitor | The visitor instance to accept |
Implemented in hgps::core::FloatDataTableColumn, hgps::core::DoubleDataTableColumn, hgps::core::IntegerDataTableColumn, and hgps::core::StringDataTableColumn.
Determine whether a column value is null.
| index | Column index to check |
Implemented in hgps::core::PrimitiveDataTableColumn< TYPE >, hgps::core::PrimitiveDataTableColumn< double >, hgps::core::PrimitiveDataTableColumn< float >, hgps::core::PrimitiveDataTableColumn< int >, and hgps::core::PrimitiveDataTableColumn< std::string >.
Determine whether a column value is not null.
| index | Column index to check |
Implemented in hgps::core::PrimitiveDataTableColumn< TYPE >, hgps::core::PrimitiveDataTableColumn< double >, hgps::core::PrimitiveDataTableColumn< float >, hgps::core::PrimitiveDataTableColumn< int >, and hgps::core::PrimitiveDataTableColumn< std::string >.
|
pure virtualnoexcept |
Gets the column name identifier.
Implemented in hgps::core::PrimitiveDataTableColumn< TYPE >, hgps::core::PrimitiveDataTableColumn< double >, hgps::core::PrimitiveDataTableColumn< float >, hgps::core::PrimitiveDataTableColumn< int >, and hgps::core::PrimitiveDataTableColumn< std::string >.
|
pure virtualnoexcept |
Gets the number of null values in the column data.
Implemented in hgps::core::PrimitiveDataTableColumn< TYPE >, hgps::core::PrimitiveDataTableColumn< double >, hgps::core::PrimitiveDataTableColumn< float >, hgps::core::PrimitiveDataTableColumn< int >, and hgps::core::PrimitiveDataTableColumn< std::string >.
|
delete |
|
delete |
|
pure virtualnoexcept |
The size of the column data, number of rows.
Implemented in hgps::core::PrimitiveDataTableColumn< TYPE >, hgps::core::PrimitiveDataTableColumn< double >, hgps::core::PrimitiveDataTableColumn< float >, hgps::core::PrimitiveDataTableColumn< int >, and hgps::core::PrimitiveDataTableColumn< std::string >.
|
pure virtualnoexcept |
Gets the column type name.
Implemented in hgps::core::PrimitiveDataTableColumn< TYPE >, hgps::core::PrimitiveDataTableColumn< double >, hgps::core::PrimitiveDataTableColumn< float >, hgps::core::PrimitiveDataTableColumn< int >, hgps::core::PrimitiveDataTableColumn< std::string >, and hgps::core::StringDataTableColumn.
|
pure virtualnoexcept |
Gets the column value at a given index.
| index | Column index |
Implemented in hgps::core::PrimitiveDataTableColumn< TYPE >, hgps::core::PrimitiveDataTableColumn< double >, hgps::core::PrimitiveDataTableColumn< float >, hgps::core::PrimitiveDataTableColumn< int >, and hgps::core::PrimitiveDataTableColumn< std::string >.