18 #ifndef __BASE_ARROW_NUMERIC_TABLE_H__
19 #define __BASE_ARROW_NUMERIC_TABLE_H__
21 #include "data_management/data/numeric_table.h"
22 #include "data_management/data/internal/conversion.h"
26 namespace data_management
38 class DAAL_EXPORT ArrowNumericTable :
public NumericTable
45 virtual bool isMutable()
const = 0;
48 ArrowNumericTable(
size_t featnum,
size_t obsnum, services::Status & st)
49 : NumericTable(featnum, obsnum, DictionaryIface::notEqual, st) {}
51 typedef services::SharedPtr<ArrowNumericTable> ArrowNumericTablePtr;
57 class DAAL_EXPORT BaseArrowImmutableNumericTable :
public ArrowNumericTable
59 DECLARE_SERIALIZABLE_TAG();
62 bool isMutable() const DAAL_C11_OVERRIDE {
return false; }
65 BaseArrowImmutableNumericTable(
size_t featnum,
size_t obsnum, services::Status & st) : ArrowNumericTable(featnum, obsnum, st) {}
67 typedef services::SharedPtr<BaseArrowImmutableNumericTable> BaseArrowImmutableNumericTablePtr;
72 using interface1::ArrowNumericTable;
73 using interface1::ArrowNumericTablePtr;
74 using interface1::BaseArrowImmutableNumericTable;
75 using interface1::BaseArrowImmutableNumericTablePtr;
daal::data_management::interface1::NumericTable
Class for a data management component responsible for representation of data in the numeric format...
Definition: numeric_table.h:577
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:57
daal::data_management::interface1::BaseArrowImmutableNumericTable::isMutable
bool isMutable() const DAAL_C11_OVERRIDE
Definition: base_arrow_numeric_table.h:62
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:38