GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence > Class Template Reference
Inheritance diagram for exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >:
Inheritance graph
[legend]

Public Types

typedef Sequence< Type, Allocator > sequence_t
 
typedef exprtk::vector_view< Type > vector_view_t
 

Public Member Functions

 array_vector_impl (const Type *vec, const std::size_t &vec_size)
 
 sequence_vector_impl (sequence_t &seq)
 
 vector_view_impl (vector_view_t &vec_view)
 
void set_ref (value_ptr *ref) exprtk_override
 
void remove_ref (value_ptr *ref) exprtk_override
 
bool rebaseable () const exprtk_override
 
vector_view< Type > * rebaseable_instance () exprtk_override
 
 resizable_vector_impl (vector_holder &vec_view_holder, const Type *vec, const std::size_t &vec_size)
 
virtual ~resizable_vector_impl ()
 
- Public Member Functions inherited from exprtk::details::vector_holder< Type >::vector_holder_base
virtual ~vector_holder_base ()
 
value_ptr operator[] (const std::size_t &index) const
 
std::size_t size () const
 
std::size_t base_size () const
 
value_ptr data () const
 

Protected Member Functions

value_ptr value_at (const std::size_t &index) const exprtk_override
 
std::size_t vector_size () const exprtk_override
 
std::size_t vector_base_size () const exprtk_override
 
value_ptr value_at (const std::size_t &index) const exprtk_override
 
std::size_t vector_size () const exprtk_override
 
std::size_t vector_base_size () const exprtk_override
 
value_ptr value_at (const std::size_t &index) const exprtk_override
 
std::size_t vector_size () const exprtk_override
 
std::size_t vector_base_size () const exprtk_override
 
value_ptr value_at (const std::size_t &index) const exprtk_override
 
std::size_t vector_size () const exprtk_override
 
std::size_t vector_base_size () const exprtk_override
 
bool rebaseable () const exprtk_override
 
virtual vector_view< Type > * rebaseable_instance () exprtk_override
 

Private Member Functions

 array_vector_impl (const array_vector_impl &) exprtk_delete
 
array_vector_imploperator= (const array_vector_impl &) exprtk_delete
 
 sequence_vector_impl (const sequence_vector_impl &) exprtk_delete
 
sequence_vector_imploperator= (const sequence_vector_impl &) exprtk_delete
 
 vector_view_impl (const vector_view_impl &) exprtk_delete
 
vector_view_imploperator= (const vector_view_impl &) exprtk_delete
 
 resizable_vector_impl (const resizable_vector_impl &) exprtk_delete
 
resizable_vector_imploperator= (const resizable_vector_impl &) exprtk_delete
 

Private Attributes

const Type * vec_
 
const std::size_t size_
 
sequence_tsequence_
 
vector_view_tvec_view_
 
vector_view< Type > & vec_view_holder_
 

Member Typedef Documentation

◆ sequence_t

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
typedef Sequence<Type,Allocator> exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::sequence_t

◆ vector_view_t

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
typedef exprtk::vector_view<Type> exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vector_view_t

Constructor & Destructor Documentation

◆ ~resizable_vector_impl()

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
virtual exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::~resizable_vector_impl ( )
inlinevirtual

Member Function Documentation

◆ array_vector_impl() [1/2]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::array_vector_impl ( const array_vector_impl &  )
private

◆ array_vector_impl() [2/2]

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

◆ operator=() [1/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
array_vector_impl& exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::operator= ( const array_vector_impl )
private

◆ operator=() [2/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
resizable_vector_impl& exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::operator= ( const resizable_vector_impl )
private

◆ operator=() [3/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
sequence_vector_impl& exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::operator= ( const sequence_vector_impl )
private

◆ operator=() [4/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
vector_view_impl& exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::operator= ( const vector_view_impl )
private

◆ rebaseable() [1/2]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
bool exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::rebaseable ( ) const
inlinevirtual

◆ rebaseable() [2/2]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
bool exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::rebaseable ( ) const
inlineprotectedvirtual

◆ rebaseable_instance() [1/2]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
vector_view<Type>* exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::rebaseable_instance ( )
inlinevirtual

◆ rebaseable_instance() [2/2]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
virtual vector_view<Type>* exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::rebaseable_instance ( )
inlineprotectedvirtual

◆ remove_ref()

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
void exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::remove_ref ( value_ptr ref)
inlinevirtual

◆ resizable_vector_impl() [1/2]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::resizable_vector_impl ( const resizable_vector_impl &  )
private

◆ resizable_vector_impl() [2/2]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::resizable_vector_impl ( vector_holder vec_view_holder,
const Type *  vec,
const std::size_t &  vec_size 
)
inline

◆ sequence_vector_impl() [1/2]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::sequence_vector_impl ( const sequence_vector_impl &  )
private

◆ sequence_vector_impl() [2/2]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::sequence_vector_impl ( sequence_t seq)
inlineexplicit

◆ set_ref()

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
void exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::set_ref ( value_ptr ref)
inlinevirtual

◆ value_at() [1/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
value_ptr exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::value_at ( const std::size_t &  index) const
inlineprotectedvirtual

◆ value_at() [2/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
value_ptr exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::value_at ( const std::size_t &  index) const
inlineprotectedvirtual

◆ value_at() [3/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
value_ptr exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::value_at ( const std::size_t &  index) const
inlineprotectedvirtual

◆ value_at() [4/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
value_ptr exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::value_at ( const std::size_t &  index) const
inlineprotectedvirtual

◆ vector_base_size() [1/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vector_base_size ( ) const
inlineprotectedvirtual

◆ vector_base_size() [2/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vector_base_size ( ) const
inlineprotectedvirtual

◆ vector_base_size() [3/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vector_base_size ( ) const
inlineprotectedvirtual

◆ vector_base_size() [4/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vector_base_size ( ) const
inlineprotectedvirtual

◆ vector_size() [1/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vector_size ( ) const
inlineprotectedvirtual

◆ vector_size() [2/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vector_size ( ) const
inlineprotectedvirtual

◆ vector_size() [3/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vector_size ( ) const
inlineprotectedvirtual

◆ vector_size() [4/4]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
std::size_t exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vector_size ( ) const
inlineprotectedvirtual

◆ vector_view_impl() [1/2]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vector_view_impl ( const vector_view_impl &  )
private

◆ vector_view_impl() [2/2]

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vector_view_impl ( vector_view_t vec_view)
inline

Member Data Documentation

◆ sequence_

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
sequence_t& exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::sequence_
private

◆ size_

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
const std::size_t exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::size_
private

◆ vec_

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
const Type * exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vec_
private

◆ vec_view_

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
vector_view_t& exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vec_view_
private

◆ vec_view_holder_

template<typename Type >
template<typename Allocator , template< typename, typename > class Sequence>
vector_view<Type>& exprtk::details::vector_holder< Type >::exprtk_final< Allocator, Sequence >::vec_view_holder_
private

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