LMMS
Loading...
Searching...
No Matches
juce_Javascript.h
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
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
23namespace juce
24{
25
26//==============================================================================
48{
49public:
55
58
65 Result execute (const String& javascriptCode);
66
74 var evaluate (const String& javascriptCode,
75 Result* errorMessage = nullptr);
76
82 const var::NativeFunctionArgs& args,
83 Result* errorMessage = nullptr);
84
90 const var& functionObject,
91 const var::NativeFunctionArgs& args,
92 Result* errorMessage = nullptr);
93
99 void registerNativeObject (const Identifier& objectName, DynamicObject* object);
100
107
109 void stop() noexcept;
110
113
114private:
118
120};
121
122} // namespace juce
#define noexcept
Definition DistrhoDefines.h:72
#define final
Definition DistrhoDefines.h:74
Definition juce_DynamicObject.h:40
Definition juce_Identifier.h:39
void prepareTimeout() const noexcept
Definition juce_Javascript.cpp:1834
const NamedValueSet & getRootObjectProperties() const noexcept
Definition juce_Javascript.cpp:1912
Result execute(const String &javascriptCode)
Definition juce_Javascript.cpp:1842
var callFunction(const Identifier &function, const var::NativeFunctionArgs &args, Result *errorMessage=nullptr)
Definition juce_Javascript.cpp:1873
const ReferenceCountedObjectPtr< RootObject > root
Definition juce_Javascript.h:116
var evaluate(const String &javascriptCode, Result *errorMessage=nullptr)
Definition juce_Javascript.cpp:1857
void registerNativeObject(const Identifier &objectName, DynamicObject *object)
Definition juce_Javascript.cpp:1837
var callFunctionObject(DynamicObject *objectScope, const var &functionObject, const var::NativeFunctionArgs &args, Result *errorMessage=nullptr)
Definition juce_Javascript.cpp:1891
JavascriptEngine()
Definition juce_Javascript.cpp:1822
RelativeTime maximumExecutionTime
Definition juce_Javascript.h:106
Definition juce_NamedValueSet.h:35
Definition juce_ReferenceCountedObject.h:247
Definition juce_RelativeTime.h:37
Definition juce_Result.h:57
Definition juce_String.h:53
Definition juce_Variant.h:42
virtual ASIOError stop()=0
#define JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className)
#define JUCE_API
Definition juce_StandardHeader.h:152
#define JUCE_PUBLIC_IN_DLL_BUILD(declaration)
Definition juce_StandardHeader.h:158
Definition carla_juce.cpp:31
jack_client_t client jack_client_t client jack_client_t client jack_client_t JackInfoShutdownCallback function
Definition juce_linux_JackAudio.cpp:63
Definition juce_Javascript.cpp:61
Definition juce_Variant.h:49
#define const
Definition zconf.h:137