C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
my_usr< T > Struct Template Reference
Inheritance diagram for my_usr< T >:
[legend]
Collaboration diagram for my_usr< T >:
[legend]

Public Types

typedef exprtk::parser< T >::unknown_symbol_resolver usr_t
 
typedef usr_t::usr_symbol_type usr_symbol_type
 
typedef exprtk::parser< T >::unknown_symbol_resolver usr_t
 
typedef usr_t::usr_symbol_type usr_symbol_type
 
typedef exprtk::parser< T >::unknown_symbol_resolver usr_t
 
typedef usr_t::usr_symbol_type usr_symbol_type
 
- Public Types inherited from exprtk::parser< T >::unknown_symbol_resolver
enum  usr_symbol_type { e_usr_unknown_type = 0 , e_usr_variable_type = 1 , e_usr_constant_type = 2 }
 
enum  usr_mode { e_usrmode_default = 0 , e_usrmode_extended = 1 }
 

Public Member Functions

bool process (const std::string &unknown_symbol, usr_symbol_type &st, T &default_value, std::string &error_message)
 
next_value (const bool reset=false)
 
bool process (const std::string &unknown_symbol, usr_symbol_type &st, T &default_value, std::string &error_message)
 
next_value (const bool reset=false)
 
bool process (const std::string &unknown_symbol, usr_symbol_type &st, T &default_value, std::string &error_message)
 
next_value (const bool reset=false)
 
virtual bool process (const std::string &, usr_symbol_type &st, T &default_value, std::string &error_message)
 
virtual bool process (const std::string &, symbol_table_t &, std::string &)
 
virtual bool process (const std::string &, usr_symbol_type &st, T &default_value, std::string &error_message)
 
virtual bool process (const std::string &, symbol_table_t &, std::string &)
 
virtual bool process (const std::string &, usr_symbol_type &st, T &default_value, std::string &error_message)
 
virtual bool process (const std::string &, symbol_table_t &, std::string &)
 
- Public Member Functions inherited from exprtk::parser< T >::unknown_symbol_resolver
 unknown_symbol_resolver (const usr_mode m=e_usrmode_default)
 
virtual ~unknown_symbol_resolver ()
 
virtual bool process (const std::string &, symbol_table_t &, std::string &)
 

Additional Inherited Members

- Public Attributes inherited from exprtk::parser< T >::unknown_symbol_resolver
usr_mode mode
 

Detailed Description

template<typename T>
struct my_usr< T >

Definition at line 9804 of file exprtk_mpfr_test.cpp.

Member Typedef Documentation

◆ usr_symbol_type [1/3]

template<typename T >
typedef usr_t::usr_symbol_type my_usr< T >::usr_symbol_type

Definition at line 9807 of file exprtk_mpfr_test.cpp.

◆ usr_symbol_type [2/3]

template<typename T >
typedef usr_t::usr_symbol_type my_usr< T >::usr_symbol_type

Definition at line 9805 of file exprtk_real_test.cpp.

◆ usr_symbol_type [3/3]

template<typename T >
typedef usr_t::usr_symbol_type my_usr< T >::usr_symbol_type

Definition at line 9833 of file exprtk_test.cpp.

◆ usr_t [1/3]

template<typename T >
typedef exprtk::parser<T>::unknown_symbol_resolver my_usr< T >::usr_t

Definition at line 9806 of file exprtk_mpfr_test.cpp.

◆ usr_t [2/3]

template<typename T >
typedef exprtk::parser<T>::unknown_symbol_resolver my_usr< T >::usr_t

Definition at line 9804 of file exprtk_real_test.cpp.

◆ usr_t [3/3]

template<typename T >
typedef exprtk::parser<T>::unknown_symbol_resolver my_usr< T >::usr_t

Definition at line 9832 of file exprtk_test.cpp.

Member Function Documentation

◆ next_value() [1/3]

template<typename T >
T my_usr< T >::next_value ( const bool  reset = false)
inline

Definition at line 9839 of file exprtk_mpfr_test.cpp.

9840 {
9841 static T value = 0;
9842
9843 if (reset)
9844 return (value = 0);
9845 else
9846 return ++value;
9847 }
T value(details::expression_node< T > *n)
Definition exprtk.hpp:15749

Referenced by my_usr< T >::process(), and run_test20().

Here is the caller graph for this function:

◆ next_value() [2/3]

template<typename T >
T my_usr< T >::next_value ( const bool  reset = false)
inline

Definition at line 9837 of file exprtk_real_test.cpp.

9838 {
9839 static T value = 0;
9840
9841 if (reset)
9842 return (value = 0);
9843 else
9844 return ++value;
9845 }

◆ next_value() [3/3]

template<typename T >
T my_usr< T >::next_value ( const bool  reset = false)
inline

Definition at line 9865 of file exprtk_test.cpp.

9866 {
9867 static T value = 0;
9868
9869 if (reset)
9870 return (value = 0);
9871 else
9872 return ++value;
9873 }

◆ process() [1/9]

template<typename T >
virtual bool exprtk::parser< T >::unknown_symbol_resolver::process ( const std::string &  ,
symbol_table_t &  ,
std::string &   
)
inline

Definition at line 23466 of file exprtk.hpp.

23469 {
23470 return false;
23471 }

◆ process() [2/9]

template<typename T >
virtual bool exprtk::parser< T >::unknown_symbol_resolver::process ( const std::string &  ,
symbol_table_t &  ,
std::string &   
)
inline

Definition at line 23466 of file exprtk.hpp.

23469 {
23470 return false;
23471 }

◆ process() [3/9]

template<typename T >
virtual bool exprtk::parser< T >::unknown_symbol_resolver::process ( const std::string &  ,
symbol_table_t &  ,
std::string &   
)
inline

Definition at line 23466 of file exprtk.hpp.

23469 {
23470 return false;
23471 }

◆ process() [4/9]

template<typename T >
virtual bool exprtk::parser< T >::unknown_symbol_resolver::process ( const std::string &  ,
usr_symbol_type st,
T &  default_value,
std::string &  error_message 
)
inlinevirtual

Reimplemented from exprtk::parser< T >::unknown_symbol_resolver.

Definition at line 23451 of file exprtk.hpp.

23455 {
23456 if (e_usrmode_default != mode)
23457 return false;
23458
23460 default_value = T(0);
23461 error_message.clear();
23462
23463 return true;
23464 }

◆ process() [5/9]

template<typename T >
virtual bool exprtk::parser< T >::unknown_symbol_resolver::process ( const std::string &  ,
usr_symbol_type st,
T &  default_value,
std::string &  error_message 
)
inlinevirtual

Reimplemented from exprtk::parser< T >::unknown_symbol_resolver.

Definition at line 23451 of file exprtk.hpp.

23455 {
23456 if (e_usrmode_default != mode)
23457 return false;
23458
23460 default_value = T(0);
23461 error_message.clear();
23462
23463 return true;
23464 }

◆ process() [6/9]

template<typename T >
virtual bool exprtk::parser< T >::unknown_symbol_resolver::process ( const std::string &  ,
usr_symbol_type st,
T &  default_value,
std::string &  error_message 
)
inlinevirtual

Reimplemented from exprtk::parser< T >::unknown_symbol_resolver.

Definition at line 23451 of file exprtk.hpp.

23455 {
23456 if (e_usrmode_default != mode)
23457 return false;
23458
23460 default_value = T(0);
23461 error_message.clear();
23462
23463 return true;
23464 }

◆ process() [7/9]

template<typename T >
bool my_usr< T >::process ( const std::string &  unknown_symbol,
usr_symbol_type st,
T &  default_value,
std::string &  error_message 
)
inlinevirtual

Reimplemented from exprtk::parser< T >::unknown_symbol_resolver.

Definition at line 9811 of file exprtk_mpfr_test.cpp.

9815 {
9816 if (unknown_symbol[0] == 'v')
9817 {
9819 default_value = next_value();
9820 error_message.clear();
9821
9822 return true;
9823 }
9824 else if (unknown_symbol[0] == 'c')
9825 {
9827 default_value = next_value();
9828 error_message.clear();
9829
9830 return true;
9831 }
9832 else
9833 {
9834 error_message = "Unknown symbol...";
9835 return false;
9836 }
9837 }
T next_value(const bool reset=false)

References exprtk::parser< T >::unknown_symbol_resolver::e_usr_constant_type, exprtk::parser< T >::unknown_symbol_resolver::e_usr_variable_type, and my_usr< T >::next_value().

Here is the call graph for this function:

◆ process() [8/9]

template<typename T >
bool my_usr< T >::process ( const std::string &  unknown_symbol,
usr_symbol_type st,
T &  default_value,
std::string &  error_message 
)
inlinevirtual

Reimplemented from exprtk::parser< T >::unknown_symbol_resolver.

Definition at line 9809 of file exprtk_real_test.cpp.

9813 {
9814 if (unknown_symbol[0] == 'v')
9815 {
9817 default_value = next_value();
9818 error_message.clear();
9819
9820 return true;
9821 }
9822 else if (unknown_symbol[0] == 'c')
9823 {
9825 default_value = next_value();
9826 error_message.clear();
9827
9828 return true;
9829 }
9830 else
9831 {
9832 error_message = "Unknown symbol...";
9833 return false;
9834 }
9835 }

References exprtk::parser< T >::unknown_symbol_resolver::e_usr_constant_type, exprtk::parser< T >::unknown_symbol_resolver::e_usr_variable_type, and my_usr< T >::next_value().

Here is the call graph for this function:

◆ process() [9/9]

template<typename T >
bool my_usr< T >::process ( const std::string &  unknown_symbol,
usr_symbol_type st,
T &  default_value,
std::string &  error_message 
)
inlinevirtual

Reimplemented from exprtk::parser< T >::unknown_symbol_resolver.

Definition at line 9837 of file exprtk_test.cpp.

9841 {
9842 if (unknown_symbol[0] == 'v')
9843 {
9845 default_value = next_value();
9846 error_message.clear();
9847
9848 return true;
9849 }
9850 else if (unknown_symbol[0] == 'c')
9851 {
9853 default_value = next_value();
9854 error_message.clear();
9855
9856 return true;
9857 }
9858 else
9859 {
9860 error_message = "Unknown symbol...";
9861 return false;
9862 }
9863 }

References exprtk::parser< T >::unknown_symbol_resolver::e_usr_constant_type, exprtk::parser< T >::unknown_symbol_resolver::e_usr_variable_type, and my_usr< T >::next_value().

Here is the call graph for this function:

The documentation for this struct was generated from the following files: