28 #ifndef SPLA_ARRAY_HPP
29 #define SPLA_ARRAY_HPP
Status of library operation execution.
One-dimensional dense tightly packed array of typed values.
Definition: array.hpp:50
virtual Status read(ref_ptr< MemView > &view)=0
virtual Status get_int(uint i, T_INT &value)=0
virtual Status build(const ref_ptr< MemView > &view)=0
virtual Status set_float(uint i, T_FLOAT value)=0
~Array() override=default
virtual Status resize(uint n_values)=0
static ref_ptr< Array > make(uint n_values, const ref_ptr< Type > &type)
Definition: array.cpp:33
virtual Status set_uint(uint i, T_UINT value)=0
virtual Status get_uint(uint i, T_UINT &value)=0
virtual Status set_int(uint i, T_INT value)=0
virtual Status get_float(uint i, T_FLOAT &value)=0
virtual ref_ptr< Type > get_type()=0
virtual uint get_n_values()=0
Base class for any library primitive.
Definition: object.hpp:47
Automates reference counting and behaves as shared smart pointer.
Definition: ref.hpp:117
#define SPLA_API
Definition: config.hpp:43
std::int32_t T_INT
Definition: type.hpp:58
std::uint32_t uint
Library index and size type.
Definition: config.hpp:56
std::uint32_t T_UINT
Definition: type.hpp:59
float T_FLOAT
Definition: type.hpp:60
Definition: algorithm.hpp:37