OpcUaCanOpen
CANopen OPC-UA server
exprtk::details::vec_data_store< T >::control_block Struct Reference

Public Member Functions

 control_block ()
 
 control_block (const std::size_t &dsize)
 
 control_block (const std::size_t &dsize, data_t dptr, bool dstrct=false)
 
 ~control_block ()
 

Static Public Member Functions

static control_blockcreate (const std::size_t &dsize, data_t data_ptr=data_t(0), bool dstrct=false)
 
static void destroy (control_block *&cntrl_blck)
 

Public Attributes

std::size_t ref_count
 
std::size_t size
 
data_t data
 
bool destruct
 

Private Member Functions

 control_block (const control_block &)
 
control_blockoperator= (const control_block &)
 
void create_data ()
 

Detailed Description

template<typename T>
struct exprtk::details::vec_data_store< T >::control_block

Definition at line 4659 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ control_block() [1/4]

template<typename T >
exprtk::details::vec_data_store< T >::control_block::control_block ( )
inline

Definition at line 4661 of file exprtk.hpp.

◆ control_block() [2/4]

template<typename T >
exprtk::details::vec_data_store< T >::control_block::control_block ( const std::size_t &  dsize)
inline

Definition at line 4668 of file exprtk.hpp.

◆ control_block() [3/4]

template<typename T >
exprtk::details::vec_data_store< T >::control_block::control_block ( const std::size_t &  dsize,
data_t  dptr,
bool  dstrct = false 
)
inline

Definition at line 4675 of file exprtk.hpp.

◆ ~control_block()

template<typename T >
exprtk::details::vec_data_store< T >::control_block::~control_block ( )
inline

Definition at line 4682 of file exprtk.hpp.

◆ control_block() [4/4]

template<typename T >
exprtk::details::vec_data_store< T >::control_block::control_block ( const control_block )
private

Member Function Documentation

◆ create()

template<typename T >
static control_block* exprtk::details::vec_data_store< T >::control_block::create ( const std::size_t &  dsize,
data_t  data_ptr = data_t(0),
bool  dstrct = false 
)
inlinestatic

Definition at line 4692 of file exprtk.hpp.

◆ create_data()

template<typename T >
void exprtk::details::vec_data_store< T >::control_block::create_data ( )
inlineprivate

Definition at line 4731 of file exprtk.hpp.

◆ destroy()

template<typename T >
static void exprtk::details::vec_data_store< T >::control_block::destroy ( control_block *&  cntrl_blck)
inlinestatic

Definition at line 4705 of file exprtk.hpp.

◆ operator=()

template<typename T >
control_block& exprtk::details::vec_data_store< T >::control_block::operator= ( const control_block )
private

Member Data Documentation

◆ data

template<typename T >
data_t exprtk::details::vec_data_store< T >::control_block::data

Definition at line 4723 of file exprtk.hpp.

◆ destruct

template<typename T >
bool exprtk::details::vec_data_store< T >::control_block::destruct

Definition at line 4724 of file exprtk.hpp.

◆ ref_count

template<typename T >
std::size_t exprtk::details::vec_data_store< T >::control_block::ref_count

Definition at line 4721 of file exprtk.hpp.

◆ size

template<typename T >
std::size_t exprtk::details::vec_data_store< T >::control_block::size

Definition at line 4722 of file exprtk.hpp.


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