Definition at line 17379 of file exprtk.hpp.
#include <mrpt/otherlibs/exprtk.hpp>
Classes | |
struct | base_func |
struct | func_0param |
struct | func_1param |
struct | func_2param |
struct | func_3param |
struct | func_4param |
struct | func_5param |
struct | func_6param |
struct | function |
struct | scoped_bft |
Public Types | |
typedef exprtk::expression< T > | expression_t |
typedef exprtk::symbol_table< T > | symbol_table_t |
typedef exprtk::parser< T > | parser_t |
typedef parser_t::settings_store | settings_t |
Public Member Functions | |
function_compositor () | |
function_compositor (const symbol_table_t &st) | |
~function_compositor () | |
symbol_table_t & | symbol_table () |
void | add_auxiliary_symtab (symbol_table_t &symtab) |
void | clear () |
bool | add (const function &f, const bool override=false) |
Private Types | |
typedef std::map< std::string, base_func * > | funcparam_t |
typedef const T & | type |
Private Member Functions | |
def_fp_retval (0) def_fp_retval(1) def_fp_retval(2) def_fp_retval(3) def_fp_retval(4) def_fp_retval(5) def_fp_retval(6) template< typename Allocator | |
template<typename , typename > | |
class Sequence inline bool | add (const std::string &name, const std::string &expression, const Sequence< std::string, Allocator > &var_list, const bool override=false) |
template<typename Allocator , template< typename, typename > class Sequence> | |
bool | compile_expression (const std::string &name, const std::string &expression, const Sequence< std::string, Allocator > &input_var_list, bool return_present=false) |
bool | symbol_used (const std::string &symbol) const |
bool | valid (const std::string &name, const std::size_t &arg_count) const |
bool | forward (const std::string &name, const std::size_t &arg_count, symbol_table_t &sym_table, const bool ret_present=false) |
void | remove (const std::string &name, const std::size_t &arg_count) |
Static Private Member Functions | |
static T | return_value (expression_t &e) |
Private Attributes | |
symbol_table_t | symbol_table_ |
parser_t | parser_ |
std::map< std::string, expression_t > | expr_map_ |
std::vector< funcparam_t > | fp_map_ |
std::vector< symbol_table_t * > | auxiliary_symtab_list_ |
typedef exprtk::expression<T> exprtk::function_compositor< T >::expression_t |
Definition at line 34838 of file exprtk.hpp.
|
private |
Definition at line 35150 of file exprtk.hpp.
typedef exprtk::parser<T> exprtk::function_compositor< T >::parser_t |
Definition at line 34840 of file exprtk.hpp.
typedef parser_t::settings_store exprtk::function_compositor< T >::settings_t |
Definition at line 34841 of file exprtk.hpp.
typedef exprtk::symbol_table<T> exprtk::function_compositor< T >::symbol_table_t |
Definition at line 34839 of file exprtk.hpp.
|
private |
Definition at line 35164 of file exprtk.hpp.
|
inline |
Definition at line 35353 of file exprtk.hpp.
|
inline |
Definition at line 35359 of file exprtk.hpp.
|
inline |
Definition at line 35366 of file exprtk.hpp.
References mrpt::utils::clear().
|
inlineprivate |
Definition at line 35314 of file exprtk.hpp.
References exprtk_debug.
|
inline |
Definition at line 35401 of file exprtk.hpp.
|
inline |
Definition at line 35376 of file exprtk.hpp.
|
inline |
Definition at line 35381 of file exprtk.hpp.
|
inlineprivate |
Definition at line 35410 of file exprtk.hpp.
References exprtk::symbol_table< T >::add_constants(), exprtk::details::back(), exprtk_debug, exprtk::details::front(), exprtk::symbol_table< T >::load_from(), and exprtk::expression< T >::register_symbol_table().
|
private |
|
inlineprivate |
Definition at line 35530 of file exprtk.hpp.
References exprtk::symbol_table< T >::add_function(), and case_stmt.
|
inlineprivate |
Definition at line 35556 of file exprtk.hpp.
References end().
|
inlinestaticprivate |
Definition at line 35276 of file exprtk.hpp.
References exprtk::expression< T >::results(), exprtk::expression< T >::return_invoked(), and exprtk::expression< T >::value().
|
inline |
Definition at line 35371 of file exprtk.hpp.
|
inlineprivate |
Definition at line 35506 of file exprtk.hpp.
|
inlineprivate |
Definition at line 35517 of file exprtk.hpp.
References end(), and mrpt::utils::find().
|
private |
Definition at line 35585 of file exprtk.hpp.
|
private |
Definition at line 35583 of file exprtk.hpp.
|
private |
Definition at line 35584 of file exprtk.hpp.
|
private |
Definition at line 35582 of file exprtk.hpp.
|
private |
Definition at line 35581 of file exprtk.hpp.
Page generated by Doxygen 1.8.13 for MRPT 1.5.3 at Tue Aug 22 01:03:35 UTC 2017 |