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 9854 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 9857 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 9854 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 9874 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 9856 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 9853 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 9873 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 9889 of file exprtk_mpfr_test.cpp.

9890 {
9891 static T value = 0;
9892
9893 if (reset)
9894 return (value = 0);
9895 else
9896 return ++value;
9897 }
T value(details::expression_node< T > *n)
Definition exprtk.hpp:15948

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 9886 of file exprtk_real_test.cpp.

9887 {
9888 static T value = 0;
9889
9890 if (reset)
9891 return (value = 0);
9892 else
9893 return ++value;
9894 }

◆ next_value() [3/3]

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

Definition at line 9906 of file exprtk_test.cpp.

9907 {
9908 static T value = 0;
9909
9910 if (reset)
9911 return (value = 0);
9912 else
9913 return ++value;
9914 }

◆ 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 23753 of file exprtk.hpp.

23756 {
23757 return false;
23758 }

◆ 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 23753 of file exprtk.hpp.

23756 {
23757 return false;
23758 }

◆ 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 23753 of file exprtk.hpp.

23756 {
23757 return false;
23758 }

◆ 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 23738 of file exprtk.hpp.

23742 {
23743 if (e_usrmode_default != mode)
23744 return false;
23745
23747 default_value = T(0);
23748 error_message.clear();
23749
23750 return true;
23751 }

◆ 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 23738 of file exprtk.hpp.

23742 {
23743 if (e_usrmode_default != mode)
23744 return false;
23745
23747 default_value = T(0);
23748 error_message.clear();
23749
23750 return true;
23751 }

◆ 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 23738 of file exprtk.hpp.

23742 {
23743 if (e_usrmode_default != mode)
23744 return false;
23745
23747 default_value = T(0);
23748 error_message.clear();
23749
23750 return true;
23751 }

◆ 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 9861 of file exprtk_mpfr_test.cpp.

9865 {
9866 if (unknown_symbol[0] == 'v')
9867 {
9869 default_value = next_value();
9870 error_message.clear();
9871
9872 return true;
9873 }
9874 else if (unknown_symbol[0] == 'c')
9875 {
9877 default_value = next_value();
9878 error_message.clear();
9879
9880 return true;
9881 }
9882 else
9883 {
9884 error_message = "Unknown symbol...";
9885 return false;
9886 }
9887 }
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 9858 of file exprtk_real_test.cpp.

9862 {
9863 if (unknown_symbol[0] == 'v')
9864 {
9866 default_value = next_value();
9867 error_message.clear();
9868
9869 return true;
9870 }
9871 else if (unknown_symbol[0] == 'c')
9872 {
9874 default_value = next_value();
9875 error_message.clear();
9876
9877 return true;
9878 }
9879 else
9880 {
9881 error_message = "Unknown symbol...";
9882 return false;
9883 }
9884 }

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 9878 of file exprtk_test.cpp.

9882 {
9883 if (unknown_symbol[0] == 'v')
9884 {
9886 default_value = next_value();
9887 error_message.clear();
9888
9889 return true;
9890 }
9891 else if (unknown_symbol[0] == 'c')
9892 {
9894 default_value = next_value();
9895 error_message.clear();
9896
9897 return true;
9898 }
9899 else
9900 {
9901 error_message = "Unknown symbol...";
9902 return false;
9903 }
9904 }

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: