spla
Public Member Functions | List of all members
spla::TScalar< T > Class Template Referencefinal

#include <tscalar.hpp>

Inheritance diagram for spla::TScalar< T >:
Inheritance graph
[legend]
Collaboration diagram for spla::TScalar< T >:
Collaboration graph
[legend]

Public Member Functions

 TScalar ()=default
 
 TScalar (T value)
 
 ~TScalar () override=default
 
ref_ptr< Typeget_type () override
 
Status set_int (std::int32_t value) override
 
Status set_uint (std::uint32_t value) override
 
Status set_float (float value) override
 
Status get_int (std::int32_t &value) override
 
Status get_uint (std::uint32_t &value) override
 
Status get_float (float &value) override
 
T_INT as_int () override
 
T_UINT as_uint () override
 
T_FLOAT as_float () override
 
void set_label (std::string label) override
 
const std::string & get_label () const override
 
T & get_value ()
 
get_value () const
 
- Public Member Functions inherited from spla::Scalar
 ~Scalar () override=default
 
- Public Member Functions inherited from spla::Object
 ~Object () override=default
 
- 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
 

Additional Inherited Members

- Static Public Member Functions inherited from spla::Scalar
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

template<typename T>
class spla::TScalar< T >

Template Parameters
T

Constructor & Destructor Documentation

◆ TScalar()

template<typename T >
spla::TScalar< T >::TScalar ( )
default

◆ ~TScalar()

template<typename T >
spla::TScalar< T >::~TScalar ( )
overridedefault

Member Function Documentation

◆ as_float()

template<typename T >
T_FLOAT spla::TScalar< T >::as_float ( )
inlineoverridevirtual

Implements spla::Scalar.

◆ as_int()

template<typename T >
T_INT spla::TScalar< T >::as_int ( )
inlineoverridevirtual

Implements spla::Scalar.

◆ as_uint()

template<typename T >
T_UINT spla::TScalar< T >::as_uint ( )
inlineoverridevirtual

Implements spla::Scalar.


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