Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::inspect::RuntimeEvaluator Class Referenceabstract

Host-injected arbitrary-execution boundary. More...

#include <runtime_evaluator.hpp>

Public Member Functions

virtual ~RuntimeEvaluator ()=default
virtual RuntimeEvaluatorCapabilities capabilities () const =0
virtual RuntimeEvaluationResult evaluate (std::string_view code, std::chrono::milliseconds timeout=kRuntimeEvalDeadline, std::size_t maximum_result_bytes=kRuntimeEvalMaxResultBytes)=0
virtual bool interrupt ()=0
virtual std::string_view binary_marker () const noexcept=0
 A component-specific marker retained through the evaluator vtable.

Detailed Description

Host-injected arbitrary-execution boundary.

The base inspector owns only routing and status; implementations live in separately linked components.

Constructor & Destructor Documentation

◆ ~RuntimeEvaluator()

virtual pulp::inspect::RuntimeEvaluator::~RuntimeEvaluator ( )
virtualdefault

Member Function Documentation

◆ binary_marker()

virtual std::string_view pulp::inspect::RuntimeEvaluator::binary_marker ( ) const
pure virtualnoexcept

A component-specific marker retained through the evaluator vtable.

◆ capabilities()

virtual RuntimeEvaluatorCapabilities pulp::inspect::RuntimeEvaluator::capabilities ( ) const
pure virtual

◆ evaluate()

virtual RuntimeEvaluationResult pulp::inspect::RuntimeEvaluator::evaluate ( std::string_view code,
std::chrono::milliseconds timeout = kRuntimeEvalDeadline,
std::size_t maximum_result_bytes = kRuntimeEvalMaxResultBytes )
pure virtual

◆ interrupt()

virtual bool pulp::inspect::RuntimeEvaluator::interrupt ( )
pure virtual

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