spla
Public Member Functions | Public Attributes | List of all members
spla::TOpBinary< A0, A1, R > Class Template Reference

#include <top.hpp>

Inheritance diagram for spla::TOpBinary< A0, A1, R >:
Inheritance graph
[legend]
Collaboration diagram for spla::TOpBinary< A0, A1, R >:
Collaboration graph
[legend]

Public Member Functions

 ~TOpBinary () override=default
 
void set_label (std::string label) override
 
const std::string & get_label () const override
 
std::string get_name () override
 
std::string get_source_cl () override
 
std::string get_key () override
 
ref_ptr< Typeget_type_arg_0 () override
 
ref_ptr< Typeget_type_arg_1 () override
 
ref_ptr< Typeget_type_res () override
 
- Public Member Functions inherited from spla::OpBinary
 ~OpBinary () override=default
 
- Public Member Functions inherited from spla::Op
 ~Op () 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
 

Public Attributes

std::function< R(A0, A1)> function
 
std::string name
 
std::string source
 
std::string key
 
std::string label
 

Additional Inherited Members

- Static Public Member Functions inherited from spla::OpBinary
static ref_ptr< OpBinarymake_int (std::string name, std::string code, std::function< T_INT(T_INT, T_INT)> function)
 
static ref_ptr< OpBinarymake_uint (std::string name, std::string code, std::function< T_UINT(T_UINT, T_UINT)> function)
 
static ref_ptr< OpBinarymake_float (std::string name, std::string code, std::function< T_FLOAT(T_FLOAT, T_FLOAT)> function)
 

Constructor & Destructor Documentation

◆ ~TOpBinary()

template<typename A0 , typename A1 , typename R >
spla::TOpBinary< A0, A1, R >::~TOpBinary ( )
overridedefault

Member Data Documentation

◆ function

template<typename A0 , typename A1 , typename R >
std::function<R(A0, A1)> spla::TOpBinary< A0, A1, R >::function

◆ key

template<typename A0 , typename A1 , typename R >
std::string spla::TOpBinary< A0, A1, R >::key

◆ label

template<typename A0 , typename A1 , typename R >
std::string spla::TOpBinary< A0, A1, R >::label

◆ name

template<typename A0 , typename A1 , typename R >
std::string spla::TOpBinary< A0, A1, R >::name

◆ source

template<typename A0 , typename A1 , typename R >
std::string spla::TOpBinary< A0, A1, R >::source

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