spla
Public Member Functions | Static Public Member Functions | List of all members
spla::Scalar Class Referenceabstract

Box for a single typed scalar value. More...

#include <scalar.hpp>

Inheritance diagram for spla::Scalar:
Inheritance graph
[legend]
Collaboration diagram for spla::Scalar:
Collaboration graph
[legend]

Public Member Functions

 ~Scalar () override=default
 
virtual ref_ptr< Typeget_type ()=0
 
virtual Status set_int (std::int32_t value)=0
 
virtual Status set_uint (std::uint32_t value)=0
 
virtual Status set_float (float value)=0
 
virtual Status get_int (std::int32_t &value)=0
 
virtual Status get_uint (std::uint32_t &value)=0
 
virtual Status get_float (float &value)=0
 
virtual T_INT as_int ()=0
 
virtual T_UINT as_uint ()=0
 
virtual T_FLOAT as_float ()=0
 
- Public Member Functions inherited from spla::Object
 ~Object () override=default
 
virtual void set_label (std::string label)=0
 
virtual const std::string & get_label () const =0
 
- Public Member Functions inherited from spla::RefCnt
virtual ~RefCnt ()
 
bool is_unique () const
 
std::int32_t get_refs () const
 
std::int32_t add_ref () const
 
std::int32_t rel_ref () const
 

Static Public Member Functions

static ref_ptr< Scalarmake (const ref_ptr< Type > &type)
 
static ref_ptr< Scalarmake_int (std::int32_t value)
 
static ref_ptr< Scalarmake_uint (std::uint32_t value)
 
static ref_ptr< Scalarmake_float (float value)
 

Detailed Description

Box for a single typed scalar value.

Constructor & Destructor Documentation

◆ ~Scalar()

spla::Scalar::~Scalar ( )
overridedefault

Member Function Documentation

◆ as_float()

virtual T_FLOAT spla::Scalar::as_float ( )
pure virtual

Implemented in spla::TScalar< T >.

◆ as_int()

virtual T_INT spla::Scalar::as_int ( )
pure virtual

Implemented in spla::TScalar< T >.

◆ as_uint()

virtual T_UINT spla::Scalar::as_uint ( )
pure virtual

Implemented in spla::TScalar< T >.

◆ get_float()

virtual Status spla::Scalar::get_float ( float &  value)
pure virtual

Implemented in spla::TScalar< T >.

◆ get_int()

virtual Status spla::Scalar::get_int ( std::int32_t &  value)
pure virtual

Implemented in spla::TScalar< T >.

◆ get_type()

virtual ref_ptr<Type> spla::Scalar::get_type ( )
pure virtual

Implemented in spla::TScalar< T >.

◆ get_uint()

virtual Status spla::Scalar::get_uint ( std::uint32_t &  value)
pure virtual

Implemented in spla::TScalar< T >.

◆ make()

ref_ptr< Scalar > spla::Scalar::make ( const ref_ptr< Type > &  type)
static

◆ make_float()

static ref_ptr<Scalar> spla::Scalar::make_float ( float  value)
static

◆ make_int()

ref_ptr< Scalar > spla::Scalar::make_int ( std::int32_t  value)
static

◆ make_uint()

ref_ptr< Scalar > spla::Scalar::make_uint ( std::uint32_t  value)
static

◆ set_float()

virtual Status spla::Scalar::set_float ( float  value)
pure virtual

Implemented in spla::TScalar< T >.

◆ set_int()

virtual Status spla::Scalar::set_int ( std::int32_t  value)
pure virtual

Implemented in spla::TScalar< T >.

◆ set_uint()

virtual Status spla::Scalar::set_uint ( std::uint32_t  value)
pure virtual

Implemented in spla::TScalar< T >.


The documentation for this class was generated from the following files: