C++ Mathematical Expression Toolkit (ExprTk) release
Loading...
Searching...
No Matches
exprtk::parser< T >::unknown_symbol_resolver Struct Reference

#include <exprtk.hpp>

Inheritance diagram for exprtk::parser< T >::unknown_symbol_resolver:
[legend]

Public Types

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

 unknown_symbol_resolver (const usr_mode m=e_usrmode_default)
virtual ~unknown_symbol_resolver ()
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 Attributes

usr_mode mode

Detailed Description

template<typename T>
struct exprtk::parser< T >::unknown_symbol_resolver

Definition at line 23797 of file exprtk.hpp.

Member Enumeration Documentation

◆ usr_mode

Enumerator
e_usrmode_default 
e_usrmode_extended 

Definition at line 23807 of file exprtk.hpp.

◆ usr_symbol_type

Enumerator
e_usr_unknown_type 
e_usr_variable_type 
e_usr_constant_type 

Definition at line 23800 of file exprtk.hpp.

Constructor & Destructor Documentation

◆ unknown_symbol_resolver()

template<typename T>
exprtk::parser< T >::unknown_symbol_resolver::unknown_symbol_resolver ( const usr_mode m = e_usrmode_default)
inlineexplicit

Definition at line 23815 of file exprtk.hpp.

References e_usrmode_default, and mode.

◆ ~unknown_symbol_resolver()

template<typename T>
virtual exprtk::parser< T >::unknown_symbol_resolver::~unknown_symbol_resolver ( )
inlinevirtual

Definition at line 23819 of file exprtk.hpp.

23820 {}

Member Function Documentation

◆ process() [1/2]

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

Reimplemented in exprtk::details::collector_helper< T >::resolve_as_vector, my_usr< T >, my_usr_ext< T >, my_usr_ext< T >, and my_usr_ext< T >.

Definition at line 23837 of file exprtk.hpp.

23840 {
23841 return false;
23842 }

◆ process() [2/2]

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 in exprtk::details::collector_helper< T >::resolve_as_vector, my_usr< T >, my_usr< T >, my_usr< T >, and my_usr_ext< T >.

Definition at line 23822 of file exprtk.hpp.

23826 {
23827 if (e_usrmode_default != mode)
23828 return false;
23829
23831 default_value = T(0);
23832 error_message.clear();
23833
23834 return true;
23835 }

References e_usr_variable_type, e_usrmode_default, and mode.

Member Data Documentation

◆ mode

template<typename T>
usr_mode exprtk::parser< T >::unknown_symbol_resolver::mode

Definition at line 23813 of file exprtk.hpp.

Referenced by process(), and unknown_symbol_resolver().


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