OpcUaCanOpen
CANopen OPC-UA server
exprtk::details::vector_holder< Type > Class Template Reference

#include <exprtk.hpp>

Classes

class  array_vector_impl
 
class  sequence_vector_impl
 
class  vector_holder_base
 
class  vector_view_impl
 

Public Types

typedef details::vec_data_store< Type > vds_t
 

Public Member Functions

 vector_holder (Type *vec, const std::size_t &vec_size)
 
 vector_holder (const vds_t &vds)
 
template<typename Allocator >
 vector_holder (std::vector< Type, Allocator > &vec)
 
 vector_holder (exprtk::vector_view< Type > &vec)
 
value_ptr operator[] (const std::size_t &index) const
 
std::size_t size () const
 
value_ptr data () const
 
void set_ref (value_ptr *ref)
 
bool rebaseable () const
 

Private Types

typedef Type value_type
 
typedef value_typevalue_ptr
 
typedef const value_ptr const_value_ptr
 

Private Attributes

vector_holder_basevector_holder_base_
 
uchar_t buffer [64]
 

Detailed Description

template<typename Type>
class exprtk::details::vector_holder< Type >

Definition at line 5351 of file exprtk.hpp.

Member Typedef Documentation

◆ const_value_ptr

template<typename Type>
typedef const value_ptr exprtk::details::vector_holder< Type >::const_value_ptr
private

Definition at line 5357 of file exprtk.hpp.

◆ value_ptr

template<typename Type>
typedef value_type* exprtk::details::vector_holder< Type >::value_ptr
private

Definition at line 5356 of file exprtk.hpp.

◆ value_type

template<typename Type>
typedef Type exprtk::details::vector_holder< Type >::value_type
private

Definition at line 5355 of file exprtk.hpp.

◆ vds_t

template<typename Type>
typedef details::vec_data_store<Type> exprtk::details::vector_holder< Type >::vds_t

Definition at line 5497 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ vector_holder() [1/4]

template<typename Type>
exprtk::details::vector_holder< Type >::vector_holder ( Type *  vec,
const std::size_t &  vec_size 
)
inline

Definition at line 5499 of file exprtk.hpp.

◆ vector_holder() [2/4]

template<typename Type>
exprtk::details::vector_holder< Type >::vector_holder ( const vds_t vds)
inline

Definition at line 5503 of file exprtk.hpp.

◆ vector_holder() [3/4]

template<typename Type>
template<typename Allocator >
exprtk::details::vector_holder< Type >::vector_holder ( std::vector< Type, Allocator > &  vec)
inline

Definition at line 5508 of file exprtk.hpp.

◆ vector_holder() [4/4]

template<typename Type>
exprtk::details::vector_holder< Type >::vector_holder ( exprtk::vector_view< Type > &  vec)
inline

Definition at line 5512 of file exprtk.hpp.

Member Function Documentation

◆ data()

template<typename Type>
value_ptr exprtk::details::vector_holder< Type >::data ( ) const
inline

Definition at line 5526 of file exprtk.hpp.

◆ operator[]()

template<typename Type>
value_ptr exprtk::details::vector_holder< Type >::operator[] ( const std::size_t &  index) const
inline

Definition at line 5516 of file exprtk.hpp.

◆ rebaseable()

template<typename Type>
bool exprtk::details::vector_holder< Type >::rebaseable ( ) const
inline

Definition at line 5536 of file exprtk.hpp.

◆ set_ref()

template<typename Type>
void exprtk::details::vector_holder< Type >::set_ref ( value_ptr ref)
inline

Definition at line 5531 of file exprtk.hpp.

◆ size()

template<typename Type>
std::size_t exprtk::details::vector_holder< Type >::size ( ) const
inline

Definition at line 5521 of file exprtk.hpp.

Member Data Documentation

◆ buffer

template<typename Type>
uchar_t exprtk::details::vector_holder< Type >::buffer[64]
private

Definition at line 5544 of file exprtk.hpp.

◆ vector_holder_base_

template<typename Type>
vector_holder_base* exprtk::details::vector_holder< Type >::vector_holder_base_
mutableprivate

Definition at line 5543 of file exprtk.hpp.


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