exprtk::parser< T >::settings_store Class Reference

#include <exprtk.hpp>

List of all members.

Public Types

enum  settings_compilation_options {
  e_unknown = 0, e_replacer = 1, e_joiner = 2, e_numeric_check = 4,
  e_bracket_check = 8, e_sequence_check = 16, e_commutative_check = 32, e_strength_reduction = 64,
  e_disable_vardef = 128, e_collect_vars = 256, e_collect_funcs = 512, e_collect_assings = 1024,
  e_disable_usr_on_rsrvd = 2048, e_disable_zero_return = 4096
}
enum  settings_base_funcs {
  e_bf_unknown = 0, e_bf_abs, e_bf_acos, e_bf_acosh,
  e_bf_asin, e_bf_asinh, e_bf_atan, e_bf_atan2,
  e_bf_atanh, e_bf_avg, e_bf_ceil, e_bf_clamp,
  e_bf_cos, e_bf_cosh, e_bf_cot, e_bf_csc,
  e_bf_equal, e_bf_erf, e_bf_erfc, e_bf_exp,
  e_bf_expm1, e_bf_floor, e_bf_frac, e_bf_hypot,
  e_bf_iclamp, e_bf_like, e_bf_log, e_bf_log10,
  e_bf_log1p, e_bf_log2, e_bf_logn, e_bf_mand,
  e_bf_max, e_bf_min, e_bf_mod, e_bf_mor,
  e_bf_mul, e_bf_ncdf, e_bf_pow, e_bf_root,
  e_bf_round, e_bf_roundn, e_bf_sec, e_bf_sgn,
  e_bf_sin, e_bf_sinc, e_bf_sinh, e_bf_sqrt,
  e_bf_sum, e_bf_swap, e_bf_tan, e_bf_tanh,
  e_bf_trunc, e_bf_not_equal, e_bf_inrange, e_bf_deg2grad,
  e_bf_deg2rad, e_bf_rad2deg, e_bf_grad2deg
}
enum  settings_control_structs {
  e_ctrl_unknown = 0, e_ctrl_ifelse, e_ctrl_switch, e_ctrl_for_loop,
  e_ctrl_while_loop, e_ctrl_repeat_loop
}
enum  settings_logic_opr {
  e_logic_unknown = 0, e_logic_and, e_logic_nand, e_logic_nor,
  e_logic_not, e_logic_or, e_logic_xnor, e_logic_xor,
  e_logic_scand, e_logic_scor
}

Public Member Functions

 settings_store (const std::size_t compile_options=compile_all_opts)
settings_storeenable_all_base_functions ()
settings_storeenable_all_control_structures ()
settings_storeenable_all_logic_ops ()
settings_storedisable_all_base_functions ()
settings_storedisable_all_control_structures ()
settings_storedisable_all_logic_ops ()
bool replacer_enabled () const
bool commutative_check_enabled () const
bool joiner_enabled () const
bool numeric_check_enabled () const
bool bracket_check_enabled () const
bool sequence_check_enabled () const
bool strength_reduction_enabled () const
bool collect_variables_enabled () const
bool collect_functions_enabled () const
bool collect_assignments_enabled () const
bool vardef_disabled () const
bool rsrvd_sym_usr_disabled () const
bool zero_return_disabled () const
bool function_enabled (const std::string &function_name)
bool control_struct_enabled (const std::string &control_struct)
bool logic_enabled (const std::string &logic_operation)
bool function_disabled (const std::string &function_name)
bool control_struct_disabled (const std::string &control_struct)
bool logic_disabled (const std::string &logic_operation)
settings_storedisable_base_function (settings_base_funcs bf)
settings_storedisable_control_structure (settings_control_structs ctrl_struct)
settings_storedisable_logic_operation (settings_logic_opr logic)
settings_storeenable_base_function (settings_base_funcs bf)
settings_storeenable_control_structure (settings_control_structs ctrl_struct)
settings_storeenable_logic_operation (settings_logic_opr logic)

Static Public Attributes

static const std::size_t compile_all_opts

Friends

class parser< T >

template<typename T>
class exprtk::parser< T >::settings_store


Member Enumeration Documentation

Enumerator:
e_bf_unknown 
e_bf_abs 
e_bf_acos 
e_bf_acosh 
e_bf_asin 
e_bf_asinh 
e_bf_atan 
e_bf_atan2 
e_bf_atanh 
e_bf_avg 
e_bf_ceil 
e_bf_clamp 
e_bf_cos 
e_bf_cosh 
e_bf_cot 
e_bf_csc 
e_bf_equal 
e_bf_erf 
e_bf_erfc 
e_bf_exp 
e_bf_expm1 
e_bf_floor 
e_bf_frac 
e_bf_hypot 
e_bf_iclamp 
e_bf_like 
e_bf_log 
e_bf_log10 
e_bf_log1p 
e_bf_log2 
e_bf_logn 
e_bf_mand 
e_bf_max 
e_bf_min 
e_bf_mod 
e_bf_mor 
e_bf_mul 
e_bf_ncdf 
e_bf_pow 
e_bf_root 
e_bf_round 
e_bf_roundn 
e_bf_sec 
e_bf_sgn 
e_bf_sin 
e_bf_sinc 
e_bf_sinh 
e_bf_sqrt 
e_bf_sum 
e_bf_swap 
e_bf_tan 
e_bf_tanh 
e_bf_trunc 
e_bf_not_equal 
e_bf_inrange 
e_bf_deg2grad 
e_bf_deg2rad 
e_bf_rad2deg 
e_bf_grad2deg 
Enumerator:
e_unknown 
e_replacer 
e_joiner 
e_numeric_check 
e_bracket_check 
e_sequence_check 
e_commutative_check 
e_strength_reduction 
e_disable_vardef 
e_collect_vars 
e_collect_funcs 
e_collect_assings 
e_disable_usr_on_rsrvd 
e_disable_zero_return 
Enumerator:
e_ctrl_unknown 
e_ctrl_ifelse 
e_ctrl_switch 
e_ctrl_for_loop 
e_ctrl_while_loop 
e_ctrl_repeat_loop 
Enumerator:
e_logic_unknown 
e_logic_and 
e_logic_nand 
e_logic_nor 
e_logic_not 
e_logic_or 
e_logic_xnor 
e_logic_xor 
e_logic_scand 
e_logic_scor 

Constructor & Destructor Documentation

template<typename T>
exprtk::parser< T >::settings_store::settings_store ( const std::size_t  compile_options = compile_all_opts  )  [inline]

Member Function Documentation

template<typename T>
bool exprtk::parser< T >::settings_store::bracket_check_enabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::collect_assignments_enabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::collect_functions_enabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::collect_variables_enabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::commutative_check_enabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::control_struct_disabled ( const std::string &  control_struct  )  [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::control_struct_enabled ( const std::string &  control_struct  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::disable_all_base_functions (  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::disable_all_control_structures (  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::disable_all_logic_ops (  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::disable_base_function ( settings_base_funcs  bf  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::disable_control_structure ( settings_control_structs  ctrl_struct  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::disable_logic_operation ( settings_logic_opr  logic  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::enable_all_base_functions (  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::enable_all_control_structures (  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::enable_all_logic_ops (  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::enable_base_function ( settings_base_funcs  bf  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::enable_control_structure ( settings_control_structs  ctrl_struct  )  [inline]
template<typename T>
settings_store& exprtk::parser< T >::settings_store::enable_logic_operation ( settings_logic_opr  logic  )  [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::function_disabled ( const std::string &  function_name  )  [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::function_enabled ( const std::string &  function_name  )  [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::joiner_enabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::logic_disabled ( const std::string &  logic_operation  )  [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::logic_enabled ( const std::string &  logic_operation  )  [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::numeric_check_enabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::replacer_enabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::rsrvd_sym_usr_disabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::sequence_check_enabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::strength_reduction_enabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::vardef_disabled (  )  const [inline]
template<typename T>
bool exprtk::parser< T >::settings_store::zero_return_disabled (  )  const [inline]

Friends And Related Function Documentation

template<typename T>
friend class parser< T > [friend]

Member Data Documentation

template<typename T>
const std::size_t exprtk::parser< T >::settings_store::compile_all_opts [static]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 3 Jun 2020 for ModFEM by  doxygen 1.6.1