#include <exprtk.hpp>
Classes | |
struct | st_holder |
struct | type_store |
class | vector_holder |
Public Types | |
typedef vector_holder< T > * | vector_ptr |
Public Member Functions | |
bool | add_constant (const std::string &constant_name, const T &value) |
bool | add_constants () |
bool | add_epsilon () |
bool | add_function (const std::string &function_name, function_t &function) |
bool | add_infinity () |
bool | add_pi () |
bool | add_stringvar (const std::string &stringvar_name, std::string &s, const bool is_constant=false) |
bool | add_vararg_function (const std::string &vararg_function_name, vararg_function_t &vararg_function) |
bool | add_variable (const std::string &variable_name, T &t, const bool is_constant=false) |
template<std::size_t N> | |
bool | add_vector (const std::string &vector_name, T(&v)[N]) |
bool | add_vector (const std::string &vector_name, T *v, const std::size_t &v_size) |
template<typename Allocator > | |
bool | add_vector (const std::string &vector_name, std::vector< T, Allocator > &v) |
template<typename Allocator > | |
bool | add_vector (const std::string &vector_name, std::deque< T, Allocator > &v) |
void | clear () |
void | clear_functions () |
void | clear_strings () |
void | clear_variables (const bool delete_node=true) |
void | clear_vectors () |
bool | create_stringvar (const std::string &stringvar_name, const std::string &value=std::string("")) |
bool | create_variable (const std::string &variable_name, const T &value=T(0)) |
std::size_t | function_count () const |
function_ptr | get_function (const std::string &function_name) |
stringvar_ptr | get_stringvar (const std::string &string_name) |
template<typename Allocator , template< typename, typename > class Sequence> | |
std::size_t | get_stringvar_list (Sequence< std::pair< std::string, std::string >, Allocator > &svlist) const |
template<typename Allocator , template< typename, typename > class Sequence> | |
std::size_t | get_stringvar_list (Sequence< std::string, Allocator > &svlist) const |
vararg_function_ptr | get_vararg_function (const std::string &vararg_function_name) |
variable_ptr | get_variable (const std::string &variable_name) |
template<typename Allocator , template< typename, typename > class Sequence> | |
std::size_t | get_variable_list (Sequence< std::pair< std::string, T >, Allocator > &vlist) const |
template<typename Allocator , template< typename, typename > class Sequence> | |
std::size_t | get_variable_list (Sequence< std::string, Allocator > &vlist) const |
vector_ptr | get_vector (const std::string &vector_name) |
template<typename Allocator , template< typename, typename > class Sequence> | |
std::size_t | get_vector_list (Sequence< std::string, Allocator > &vlist) const |
bool | is_constant_node (const std::string &symbol_name) const |
bool | is_constant_string (const std::string &symbol_name) const |
bool | is_conststr_stringvar (const std::string &symbol_name) const |
bool | is_function (const std::string &function_name) const |
bool | is_stringvar (const std::string &stringvar_name) const |
bool | is_vararg_function (const std::string &vararg_function_name) const |
bool | is_variable (const std::string &variable_name) const |
bool | is_vector (const std::string &vector_name) const |
symbol_table< T > & | operator= (const symbol_table< T > &st) |
bool | operator== (const symbol_table< T > &st) |
bool | remove_function (const std::string &function_name) |
bool | remove_stringvar (const std::string &string_name) |
bool | remove_vararg_function (const std::string &vararg_function_name) |
bool | remove_variable (const std::string &variable_name, const bool delete_node=true) |
bool | remove_vector (const std::string &vector_name) |
std::size_t | stringvar_count () const |
std::string & | stringvar_ref (const std::string &symbol_name) |
bool | symbol_exists (const std::string &symbol_name) const |
symbol_table () | |
symbol_table (const symbol_table< T > &st) | |
bool | valid () const |
std::size_t | variable_count () const |
T & | variable_ref (const std::string &symbol_name) |
std::size_t | vector_count () const |
~symbol_table () | |
Protected Types | |
typedef function_t * | function_ptr |
typedef ifunction< T > | function_t |
typedef stringvar_t * | stringvar_ptr |
typedef details::stringvar_node< T > | stringvar_t |
typedef vararg_function_t * | vararg_function_ptr |
typedef ivararg_function< T > | vararg_function_t |
typedef variable_t * | variable_ptr |
typedef details::variable_node< T > | variable_t |
Static Protected Attributes | |
static const std::size_t | lut_size = 256 |
Private Member Functions | |
st_holder::st_data & | local_data () |
const st_holder::st_data & | local_data () const |
bool | valid_symbol (const std::string &symbol) const |
Private Attributes | |
st_holder * | holder_ |
Definition at line 9521 of file exprtk.hpp.
typedef function_t* exprtk::symbol_table< T >::function_ptr [protected] |
Definition at line 9956 of file exprtk.hpp.
typedef ifunction<T> exprtk::symbol_table< T >::function_t [protected] |
Definition at line 9954 of file exprtk.hpp.
typedef stringvar_t* exprtk::symbol_table< T >::stringvar_ptr [protected] |
Definition at line 9952 of file exprtk.hpp.
typedef details::stringvar_node<T> exprtk::symbol_table< T >::stringvar_t [protected] |
Definition at line 9951 of file exprtk.hpp.
typedef vararg_function_t* exprtk::symbol_table< T >::vararg_function_ptr [protected] |
Definition at line 9957 of file exprtk.hpp.
typedef ivararg_function<T> exprtk::symbol_table< T >::vararg_function_t [protected] |
Definition at line 9955 of file exprtk.hpp.
typedef variable_t* exprtk::symbol_table< T >::variable_ptr [protected] |
Definition at line 9949 of file exprtk.hpp.
typedef details::variable_node<T> exprtk::symbol_table< T >::variable_t [protected] |
Definition at line 9948 of file exprtk.hpp.
typedef vector_holder<T>* exprtk::symbol_table< T >::vector_ptr |
Definition at line 10172 of file exprtk.hpp.
exprtk::symbol_table< T >::symbol_table | ( | ) | [inline] |
Definition at line 10021 of file exprtk.hpp.
exprtk::symbol_table< T >::~symbol_table | ( | ) | [inline] |
Definition at line 10027 of file exprtk.hpp.
exprtk::symbol_table< T >::symbol_table | ( | const symbol_table< T > & | st | ) | [inline] |
Definition at line 10039 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_constant | ( | const std::string & | constant_name, |
const T & | value | ||
) | [inline] |
Definition at line 10274 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_constants | ( | ) | [inline] |
Definition at line 10418 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_epsilon | ( | ) | [inline] |
Definition at line 10431 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_function | ( | const std::string & | function_name, |
function_t & | function | ||
) | [inline] |
Definition at line 10301 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_infinity | ( | ) | [inline] |
Definition at line 10437 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_pi | ( | ) | [inline] |
Definition at line 10425 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_stringvar | ( | const std::string & | stringvar_name, |
std::string & | s, | ||
const bool | is_constant = false |
||
) | [inline] |
Definition at line 10288 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_vararg_function | ( | const std::string & | vararg_function_name, |
vararg_function_t & | vararg_function | ||
) | [inline] |
Definition at line 10313 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_variable | ( | const std::string & | variable_name, |
T & | t, | ||
const bool | is_constant = false |
||
) | [inline] |
Definition at line 10262 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_vector | ( | const std::string & | vector_name, |
T(&) | v[N] | ||
) | [inline] |
Definition at line 10326 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_vector | ( | const std::string & | vector_name, |
T * | v, | ||
const std::size_t & | v_size | ||
) | [inline] |
Definition at line 10338 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_vector | ( | const std::string & | vector_name, |
std::vector< T, Allocator > & | v | ||
) | [inline] |
Definition at line 10351 of file exprtk.hpp.
bool exprtk::symbol_table< T >::add_vector | ( | const std::string & | vector_name, |
std::deque< T, Allocator > & | v | ||
) | [inline] |
Definition at line 10364 of file exprtk.hpp.
void exprtk::symbol_table< T >::clear | ( | ) | [inline] |
Definition at line 10087 of file exprtk.hpp.
void exprtk::symbol_table< T >::clear_functions | ( | ) | [inline] |
Definition at line 10070 of file exprtk.hpp.
void exprtk::symbol_table< T >::clear_strings | ( | ) | [inline] |
Definition at line 10075 of file exprtk.hpp.
void exprtk::symbol_table< T >::clear_variables | ( | const bool | delete_node = true | ) | [inline] |
Definition at line 10065 of file exprtk.hpp.
void exprtk::symbol_table< T >::clear_vectors | ( | ) | [inline] |
Definition at line 10082 of file exprtk.hpp.
bool exprtk::symbol_table< T >::create_stringvar | ( | const std::string & | stringvar_name, |
const std::string & | value = std::string("") |
||
) | [inline] |
Definition at line 10248 of file exprtk.hpp.
bool exprtk::symbol_table< T >::create_variable | ( | const std::string & | variable_name, |
const T & | value = T(0) |
||
) | [inline] |
Definition at line 10234 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::function_count | ( | ) | const [inline] |
Definition at line 10114 of file exprtk.hpp.
function_ptr exprtk::symbol_table< T >::get_function | ( | const std::string & | function_name | ) | [inline] |
Definition at line 10152 of file exprtk.hpp.
stringvar_ptr exprtk::symbol_table< T >::get_stringvar | ( | const std::string & | string_name | ) | [inline] |
Definition at line 10141 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::get_stringvar_list | ( | Sequence< std::pair< std::string, std::string >, Allocator > & | svlist | ) | const [inline] |
Definition at line 10466 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::get_stringvar_list | ( | Sequence< std::string, Allocator > & | svlist | ) | const [inline] |
Definition at line 10476 of file exprtk.hpp.
vararg_function_ptr exprtk::symbol_table< T >::get_vararg_function | ( | const std::string & | vararg_function_name | ) | [inline] |
Definition at line 10162 of file exprtk.hpp.
variable_ptr exprtk::symbol_table< T >::get_variable | ( | const std::string & | variable_name | ) | [inline] |
Definition at line 10130 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::get_variable_list | ( | Sequence< std::pair< std::string, T >, Allocator > & | vlist | ) | const [inline] |
Definition at line 10445 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::get_variable_list | ( | Sequence< std::string, Allocator > & | vlist | ) | const [inline] |
Definition at line 10455 of file exprtk.hpp.
vector_ptr exprtk::symbol_table< T >::get_vector | ( | const std::string & | vector_name | ) | [inline] |
Definition at line 10174 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::get_vector_list | ( | Sequence< std::string, Allocator > & | vlist | ) | const [inline] |
Definition at line 10487 of file exprtk.hpp.
bool exprtk::symbol_table< T >::is_constant_node | ( | const std::string & | symbol_name | ) | const [inline] |
Definition at line 10208 of file exprtk.hpp.
bool exprtk::symbol_table< T >::is_constant_string | ( | const std::string & | symbol_name | ) | const [inline] |
Definition at line 10221 of file exprtk.hpp.
bool exprtk::symbol_table< T >::is_conststr_stringvar | ( | const std::string & | symbol_name | ) | const [inline] |
Definition at line 10534 of file exprtk.hpp.
bool exprtk::symbol_table< T >::is_function | ( | const std::string & | function_name | ) | const [inline] |
Definition at line 10550 of file exprtk.hpp.
bool exprtk::symbol_table< T >::is_stringvar | ( | const std::string & | stringvar_name | ) | const [inline] |
Definition at line 10526 of file exprtk.hpp.
bool exprtk::symbol_table< T >::is_vararg_function | ( | const std::string & | vararg_function_name | ) | const [inline] |
Definition at line 10558 of file exprtk.hpp.
bool exprtk::symbol_table< T >::is_variable | ( | const std::string & | variable_name | ) | const [inline] |
Definition at line 10517 of file exprtk.hpp.
bool exprtk::symbol_table< T >::is_vector | ( | const std::string & | vector_name | ) | const [inline] |
Definition at line 10566 of file exprtk.hpp.
st_holder::st_data& exprtk::symbol_table< T >::local_data | ( | ) | [inline, private] |
Definition at line 10606 of file exprtk.hpp.
const st_holder::st_data& exprtk::symbol_table< T >::local_data | ( | ) | const [inline, private] |
Definition at line 10611 of file exprtk.hpp.
symbol_table<T>& exprtk::symbol_table< T >::operator= | ( | const symbol_table< T > & | st | ) | [inline] |
Definition at line 10045 of file exprtk.hpp.
bool exprtk::symbol_table< T >::operator== | ( | const symbol_table< T > & | st | ) | [inline] |
Definition at line 10060 of file exprtk.hpp.
bool exprtk::symbol_table< T >::remove_function | ( | const std::string & | function_name | ) | [inline] |
Definition at line 10394 of file exprtk.hpp.
bool exprtk::symbol_table< T >::remove_stringvar | ( | const std::string & | string_name | ) | [inline] |
Definition at line 10385 of file exprtk.hpp.
bool exprtk::symbol_table< T >::remove_vararg_function | ( | const std::string & | vararg_function_name | ) | [inline] |
Definition at line 10402 of file exprtk.hpp.
bool exprtk::symbol_table< T >::remove_variable | ( | const std::string & | variable_name, |
const bool | delete_node = true |
||
) | [inline] |
Definition at line 10376 of file exprtk.hpp.
bool exprtk::symbol_table< T >::remove_vector | ( | const std::string & | vector_name | ) | [inline] |
Definition at line 10410 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::stringvar_count | ( | ) | const [inline] |
Definition at line 10105 of file exprtk.hpp.
std::string& exprtk::symbol_table< T >::stringvar_ref | ( | const std::string & | symbol_name | ) | [inline] |
Definition at line 10196 of file exprtk.hpp.
bool exprtk::symbol_table< T >::symbol_exists | ( | const std::string & | symbol_name | ) | const [inline] |
Definition at line 10495 of file exprtk.hpp.
bool exprtk::symbol_table< T >::valid | ( | ) | const [inline] |
Definition at line 10574 of file exprtk.hpp.
bool exprtk::symbol_table< T >::valid_symbol | ( | const std::string & | symbol | ) | const [inline, private] |
Definition at line 10582 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::variable_count | ( | ) | const [inline] |
Definition at line 10096 of file exprtk.hpp.
T& exprtk::symbol_table< T >::variable_ref | ( | const std::string & | symbol_name | ) | [inline] |
Definition at line 10184 of file exprtk.hpp.
std::size_t exprtk::symbol_table< T >::vector_count | ( | ) | const [inline] |
Definition at line 10122 of file exprtk.hpp.
st_holder* exprtk::symbol_table< T >::holder_ [private] |
Definition at line 10616 of file exprtk.hpp.
const std::size_t exprtk::symbol_table< T >::lut_size = 256 [static, protected] |
Definition at line 9959 of file exprtk.hpp.