Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::runtime::ExpressionEvaluator Class Reference

Expression evaluator with persistent variable state. More...

#include <expression.hpp>

Public Member Functions

 ExpressionEvaluator ()=default
void set (std::string_view name, double value)
 Set a variable value.
std::optional< double > get (std::string_view name) const
 Get a variable value.
std::optional< double > evaluate (std::string_view expression) const
 Evaluate an expression using the stored variables.
void register_function (std::string_view name, std::function< double(double)> fn)
 Register a custom function (1 argument).
void clear_variables ()
 Clear all variables.

Detailed Description

Expression evaluator with persistent variable state.

Constructor & Destructor Documentation

◆ ExpressionEvaluator()

pulp::runtime::ExpressionEvaluator::ExpressionEvaluator ( )
default

Member Function Documentation

◆ clear_variables()

void pulp::runtime::ExpressionEvaluator::clear_variables ( )

Clear all variables.

◆ evaluate()

std::optional< double > pulp::runtime::ExpressionEvaluator::evaluate ( std::string_view expression) const

Evaluate an expression using the stored variables.

◆ get()

std::optional< double > pulp::runtime::ExpressionEvaluator::get ( std::string_view name) const

Get a variable value.

◆ register_function()

void pulp::runtime::ExpressionEvaluator::register_function ( std::string_view name,
std::function< double(double)> fn )

Register a custom function (1 argument).

◆ set()

void pulp::runtime::ExpressionEvaluator::set ( std::string_view name,
double value )

Set a variable value.


The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/runtime/include/pulp/runtime/expression.hpp