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

Array interface implementation with type information bound. More...

#include <tarray.hpp>

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

Public Member Functions

 TArray (uint n_values)
 
 ~TArray () override=default
 
uint get_n_values () override
 
ref_ptr< Typeget_type () override
 
Status set_int (uint i, T_INT value) override
 
Status set_uint (uint i, T_UINT value) override
 
Status set_float (uint i, T_FLOAT value) override
 
Status get_int (uint i, T_INT &value) override
 
Status get_uint (uint i, T_UINT &value) override
 
Status get_float (uint i, T_FLOAT &value) override
 
Status resize (uint n_values) override
 
Status build (const ref_ptr< MemView > &view) override
 
Status read (ref_ptr< MemView > &view) override
 
Status clear () override
 
void set_label (std::string label) override
 
const std::string & get_label () const override
 
const std::vector< T > & data () const
 
std::vector< T > & data ()
 
- Public Member Functions inherited from spla::Array
 ~Array () 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::Array
static ref_ptr< Arraymake (uint n_values, const ref_ptr< Type > &type)
 

Detailed Description

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

Array interface implementation with type information bound.

Template Parameters
TType of stored elements

Constructor & Destructor Documentation

◆ ~TArray()

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

Member Function Documentation

◆ data() [1/2]

template<typename T >
std::vector<T>& spla::TArray< T >::data ( )
inline

◆ data() [2/2]

template<typename T >
const std::vector<T>& spla::TArray< T >::data ( ) const
inline

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