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
static ref_ptr< Scalar > make_float(float value)
~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 ref_ptr< Type > get_type()=0
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(const ref_ptr< Type > &type)
Definition scalar.cpp:33
Automates reference counting and behaves as shared smart pointer.
Definition ref.hpp:117
#define SPLA_API
Definition config.hpp:43
float T_FLOAT
Definition type.hpp:60
std::int32_t T_INT
Definition type.hpp:58
std::uint32_t T_UINT
Definition type.hpp:59
Definition algorithm.hpp:37