28 #ifndef SPLA_SCALAR_HPP
29 #define SPLA_SCALAR_HPP
Status of library operation execution.
Base class for any library primitive.
Definition: object.hpp:47
Box for a single typed scalar value.
Definition: scalar.hpp:45
virtual T_UINT as_uint()=0
~Scalar() override=default
virtual Status set_uint(std::uint32_t value)=0
static ref_ptr< Scalar > make_int(std::int32_t value)
Definition: scalar.cpp:55
virtual Status get_int(std::int32_t &value)=0
virtual Status set_float(float value)=0
static ref_ptr< Scalar > make_uint(std::uint32_t value)
Definition: scalar.cpp:58
virtual Status set_int(std::int32_t value)=0
virtual Status get_float(float &value)=0
virtual T_FLOAT as_float()=0
virtual Status get_uint(std::uint32_t &value)=0
static ref_ptr< Scalar > make_float(float value)
static ref_ptr< Scalar > make(const ref_ptr< Type > &type)
Definition: scalar.cpp:33
virtual ref_ptr< Type > get_type()=0
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 T_UINT
Definition: type.hpp:59
float T_FLOAT
Definition: type.hpp:60
Definition: algorithm.hpp:37