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

#include <Exprtk.hpp>

Public Types

typedef type_store< T > type_store_t
 
typedef type_store_t::scalar_view scalar_t
 
typedef type_store_t::vector_view vector_t
 
typedef type_store_t::string_view string_t
 

Public Member Functions

 results_context ()
 
std::size_t count () const
 
type_store_toperator[] (const std::size_t &index)
 
const type_store_toperator[] (const std::size_t &index) const
 
bool get_scalar (const std::size_t &index, T &out) const
 
template<typename OutputIterator >
bool get_vector (const std::size_t &index, OutputIterator out_itr) const
 
bool get_vector (const std::size_t &index, std::vector< T > &out) const
 
bool get_string (const std::size_t &index, std::string &out) const
 

Private Types

typedef std::vector< type_store_tts_list_t
 
typedef type_store_t::parameter_list parameter_list_t
 

Private Member Functions

void clear ()
 
void assign (const parameter_list_t &pl)
 

Private Attributes

bool results_available_
 
ts_list_t parameter_list_
 

Friends

class details::return_node< T >
 
class details::return_envelope_node< T >
 

Member Typedef Documentation

◆ parameter_list_t

template<typename T >
typedef type_store_t::parameter_list exprtk::results_context< T >::parameter_list_t
private

◆ scalar_t

template<typename T >
typedef type_store_t::scalar_view exprtk::results_context< T >::scalar_t

◆ string_t

template<typename T >
typedef type_store_t::string_view exprtk::results_context< T >::string_t

◆ ts_list_t

template<typename T >
typedef std::vector<type_store_t> exprtk::results_context< T >::ts_list_t
private

◆ type_store_t

template<typename T >
typedef type_store<T> exprtk::results_context< T >::type_store_t

◆ vector_t

template<typename T >
typedef type_store_t::vector_view exprtk::results_context< T >::vector_t

Constructor & Destructor Documentation

◆ results_context()

template<typename T >
exprtk::results_context< T >::results_context ( )
inline

Member Function Documentation

◆ assign()

template<typename T >
void exprtk::results_context< T >::assign ( const parameter_list_t pl)
inlineprivate

◆ clear()

template<typename T >
void exprtk::results_context< T >::clear ( )
inlineprivate

◆ count()

template<typename T >
std::size_t exprtk::results_context< T >::count ( ) const
inline

◆ get_scalar()

template<typename T >
bool exprtk::results_context< T >::get_scalar ( const std::size_t &  index,
T &  out 
) const
inline

◆ get_string()

template<typename T >
bool exprtk::results_context< T >::get_string ( const std::size_t &  index,
std::string &  out 
) const
inline

◆ get_vector() [1/2]

template<typename T >
template<typename OutputIterator >
bool exprtk::results_context< T >::get_vector ( const std::size_t &  index,
OutputIterator  out_itr 
) const
inline

◆ get_vector() [2/2]

template<typename T >
bool exprtk::results_context< T >::get_vector ( const std::size_t &  index,
std::vector< T > &  out 
) const
inline

◆ operator[]() [1/2]

template<typename T >
type_store_t& exprtk::results_context< T >::operator[] ( const std::size_t &  index)
inline

◆ operator[]() [2/2]

template<typename T >
const type_store_t& exprtk::results_context< T >::operator[] ( const std::size_t &  index) const
inline

Friends And Related Function Documentation

◆ details::return_envelope_node< T >

template<typename T >
friend class details::return_envelope_node< T >
friend

◆ details::return_node< T >

template<typename T >
friend class details::return_node< T >
friend

Member Data Documentation

◆ parameter_list_

template<typename T >
ts_list_t exprtk::results_context< T >::parameter_list_
private

◆ results_available_

template<typename T >
bool exprtk::results_context< T >::results_available_
private

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