JUCE v8.0.9
JUCE API
 
Loading...
Searching...
No Matches
juce::WebBrowserComponent::EvaluationResult Class Reference

On MacOS, iOS and Linux getResult will return a nullptr if the evaluation failed. More...

#include <juce_WebBrowserComponent.h>

Collaboration diagram for juce::WebBrowserComponent::EvaluationResult:

Classes

struct  Error
 A simple error type class. More...
 

Public Member Functions

 EvaluationResult (const Error &error)
 
 EvaluationResult (const var &result)
 
const ErrorgetError () const
 
const vargetResult () const
 

Private Attributes

std::variant< var, Errorvalue
 

Detailed Description

On MacOS, iOS and Linux getResult will return a nullptr if the evaluation failed.

In this case getError will return a non-null Error result, which contains more information about why the evaluation failed. It could be e.g. a syntax error or referencing an undefined object.

On Windows and Android getResult will always return a valid pointer to a variant, and getError will always return a nullptr. In case there was an evaluation failure, getResult returns a void variant, which is indistinguishable from a successful evaluation that yielded a null result. Unfortunately these platforms don't offer a way to detect evaluation errors.

Constructor & Destructor Documentation

◆ EvaluationResult() [1/2]

juce::WebBrowserComponent::EvaluationResult::EvaluationResult ( const var result)
inline

◆ EvaluationResult() [2/2]

juce::WebBrowserComponent::EvaluationResult::EvaluationResult ( const Error error)
inline

Member Function Documentation

◆ getError()

const Error * juce::WebBrowserComponent::EvaluationResult::getError ( ) const
inline

◆ getResult()

const var * juce::WebBrowserComponent::EvaluationResult::getResult ( ) const
inline

Member Data Documentation

◆ value

std::variant<var, Error> juce::WebBrowserComponent::EvaluationResult::value
private

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