16 #ifndef __BASE_ARROW_NUMERIC_TABLE_H__
17 #define __BASE_ARROW_NUMERIC_TABLE_H__
19 #include "data_management/data/numeric_table.h"
20 #include "data_management/data/internal/conversion.h"
24 namespace data_management
36 class DAAL_EXPORT ArrowNumericTable :
public NumericTable
43 virtual bool isMutable()
const = 0;
46 ArrowNumericTable(
size_t featnum,
size_t obsnum, services::Status & st)
47 : NumericTable(featnum, obsnum, DictionaryIface::notEqual, st) {}
49 typedef services::SharedPtr<ArrowNumericTable> ArrowNumericTablePtr;
55 class DAAL_EXPORT BaseArrowImmutableNumericTable :
public ArrowNumericTable
57 DECLARE_SERIALIZABLE_TAG();
60 bool isMutable() const DAAL_C11_OVERRIDE {
return false; }
63 BaseArrowImmutableNumericTable(
size_t featnum,
size_t obsnum, services::Status & st) : ArrowNumericTable(featnum, obsnum, st) {}
65 typedef services::SharedPtr<BaseArrowImmutableNumericTable> BaseArrowImmutableNumericTablePtr;
70 using interface1::ArrowNumericTable;
71 using interface1::ArrowNumericTablePtr;
72 using interface1::BaseArrowImmutableNumericTable;
73 using interface1::BaseArrowImmutableNumericTablePtr;
daal
Definition: algorithm_base_common.h:31
daal::data_management::interface1::ArrowNumericTable
Base class that provides methods to access data stored as a Apache Arrow table.
Definition: base_arrow_numeric_table.h:36
daal::data_management::interface1::BaseArrowImmutableNumericTable
Base class that provides methods to access data stored as a immutable Apache Arrow table...
Definition: base_arrow_numeric_table.h:55
daal::data_management::interface1::NumericTable
Class for a data management component responsible for representation of data in the numeric format...
Definition: numeric_table.h:575
daal::data_management::interface1::BaseArrowImmutableNumericTable::isMutable
bool isMutable() const DAAL_C11_OVERRIDE
Definition: base_arrow_numeric_table.h:60