OpenShot Audio Library | OpenShotAudio
0.3.2
Loading...
Searching...
No Matches
juce_Javascript.h
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2017 - ROLI Ltd.
6
7
JUCE is an open source library subject to commercial or open-source
8
licensing.
9
10
The code included in this file is provided under the terms of the ISC license
11
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
12
To use, copy, modify, and/or distribute this software for any purpose with or
13
without fee is hereby granted provided that the above copyright notice and
14
this permission notice appear in all copies.
15
16
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
17
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
18
DISCLAIMED.
19
20
==============================================================================
21
*/
22
23
namespace
juce
24
{
25
26
//==============================================================================
47
class
JUCE_API
JavascriptEngine
final
48
{
49
public
:
54
JavascriptEngine
();
55
57
~JavascriptEngine
();
58
65
Result
execute (
const
String
&
javascriptCode
);
66
74
var
evaluate (
const
String
&
javascriptCode
,
75
Result
* errorMessage =
nullptr
);
76
81
var
callFunction (
const
Identifier
& function,
82
const
var::NativeFunctionArgs
&
args
,
83
Result
* errorMessage =
nullptr
);
84
89
var
callFunctionObject (
DynamicObject
*
objectScope
,
90
const
var
&
functionObject
,
91
const
var::NativeFunctionArgs
&
args
,
92
Result
* errorMessage =
nullptr
);
93
99
void
registerNativeObject (
const
Identifier
&
objectName
,
DynamicObject
*
object
);
100
106
RelativeTime
maximumExecutionTime
;
107
109
void
stop()
noexcept
;
110
112
const
NamedValueSet
& getRootObjectProperties()
const
noexcept
;
113
114
private
:
115
JUCE_PUBLIC_IN_DLL_BUILD (
struct
RootObject)
116
const
ReferenceCountedObjectPtr
<RootObject> root;
117
void
prepareTimeout()
const
noexcept
;
118
119
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
JavascriptEngine
)
120
};
121
122
}
// namespace juce
juce::Array
Definition
juce_Array.h:56
juce::DynamicObject
Definition
juce_DynamicObject.h:40
juce::Identifier
Definition
juce_Identifier.h:39
juce::JavascriptEngine
Definition
juce_Javascript.h:48
juce::JavascriptEngine::maximumExecutionTime
RelativeTime maximumExecutionTime
Definition
juce_Javascript.h:106
juce::NamedValueSet
Definition
juce_NamedValueSet.h:35
juce::ReferenceCountedObjectPtr
Definition
juce_ReferenceCountedObject.h:247
juce::RelativeTime
Definition
juce_RelativeTime.h:37
juce::Result
Definition
juce_Result.h:57
juce::String
Definition
juce_String.h:39
juce::var
Definition
juce_Variant.h:42
juce::var::NativeFunctionArgs
Definition
juce_Variant.h:49
JuceLibraryCode
modules
juce_core
javascript
juce_Javascript.h
Generated by
1.9.8