GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Classes | Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
exprtk::details::vector_holder< Type > Class Template Reference

#include <Exprtk.hpp>

Classes

class  exprtk_final
 
class  vector_holder_base
 

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)
 
 vector_holder (vector_holder_t &vec_holder, const vds_t &vds)
 
value_ptr operator[] (const std::size_t &index) const
 
std::size_t size () const
 
std::size_t base_size () const
 
value_ptr data () const
 
void set_ref (value_ptr *ref)
 
void remove_ref (value_ptr *ref)
 
bool rebaseable () const
 
vector_view< Type > * rebaseable_instance ()
 

Private Types

typedef Type value_type
 
typedef value_typevalue_ptr
 
typedef const value_ptr const_value_ptr
 
typedef vector_holder< Type > vector_holder_t
 

Private Member Functions

 vector_holder (const vector_holder< Type > &) exprtk_delete
 
vector_holder< Type > & operator= (const vector_holder< Type > &) exprtk_delete
 

Private Attributes

vector_holder_basevector_holder_base_
 
uchar_t buffer [64]
 

Member Typedef Documentation

◆ const_value_ptr

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

◆ value_ptr

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

◆ value_type

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

◆ vds_t

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

◆ vector_holder_t

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

Constructor & Destructor Documentation

◆ vector_holder() [1/6]

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

◆ vector_holder() [2/6]

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

◆ vector_holder() [3/6]

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

◆ vector_holder() [4/6]

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

◆ vector_holder() [5/6]

template<typename Type >
exprtk::details::vector_holder< Type >::vector_holder ( vector_holder_t vec_holder,
const vds_t vds 
)
inlineexplicit

◆ vector_holder() [6/6]

template<typename Type >
exprtk::details::vector_holder< Type >::vector_holder ( const vector_holder< Type > &  )
private

Member Function Documentation

◆ base_size()

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

◆ data()

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

◆ operator=()

template<typename Type >
vector_holder<Type>& exprtk::details::vector_holder< Type >::operator= ( const vector_holder< Type > &  )
private

◆ operator[]()

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

◆ rebaseable()

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

◆ rebaseable_instance()

template<typename Type >
vector_view<Type>* exprtk::details::vector_holder< Type >::rebaseable_instance ( )
inline

◆ remove_ref()

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

◆ set_ref()

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

◆ size()

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

Member Data Documentation

◆ buffer

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

◆ vector_holder_base_

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

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