GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | List of all members
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 &) exprtk_delete
 
control_blockoperator= (const control_block &) exprtk_delete
 
void create_data ()
 

Constructor & Destructor Documentation

◆ control_block() [1/4]

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

◆ control_block() [2/4]

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

◆ 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

◆ ~control_block()

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

◆ 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

◆ create_data()

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

◆ destroy()

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

◆ 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

◆ destruct

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

◆ ref_count

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

◆ size

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

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