Skip to content

Commit

Permalink
- added wrapper for BX Licenser
Browse files Browse the repository at this point in the history
  • Loading branch information
Christoph Hart committed Feb 12, 2025
1 parent 68611b1 commit 60d349f
Show file tree
Hide file tree
Showing 7 changed files with 7,351 additions and 7,319 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -134,3 +134,4 @@ tools/onnx_lib/JuceLibraryCode/
tools/onnx_lib/Source/lib/
tools/onnx_lib/onnx_hise_library.dll
tools/auto_build/installer
hi_scripting/scripting/api/bx
9 changes: 9 additions & 0 deletions hi_scripting/hi_scripting.h
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,15 @@ compile / debug cycle and don't need all nodes in scriptnode you might want to t
#define HISE_CREATE_DSP_NETWORKS_FOR_HARDCODED_NODES 0
#endif


/** Config: HISE_INCLUDE_BX_LICENSER
Enable this to use the BX Licenser.
*/
#ifndef HISE_INCLUDE_BX_LICENSER
#define HISE_INCLUDE_BX_LICENSER 0
#endif

#define MAX_SCRIPT_HEIGHT 700

#include "AppConfig.h"
Expand Down
4 changes: 4 additions & 0 deletions hi_scripting/hi_scripting_01.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,10 @@
#include "scripting/engine/JavascriptEngineAdditionalMethods.cpp"
#include "scripting/engine/JavascriptEngineCyclicReferenceChecks.cpp"

#if HISE_INCLUDE_BX_LICENSER
#include "scripting/api/bx/bx_wrapper.cpp"
#endif

#include "scripting/api/ScriptingApiObjects.cpp"
#include "scripting/api/ScriptModulationMatrix.cpp"
#include "scripting/api/ScriptBroadcaster.cpp"
Expand Down
12 changes: 12 additions & 0 deletions hi_scripting/scripting/api/ScriptingApi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1227,6 +1227,7 @@ struct ScriptingApi::Engine::Wrapper
API_METHOD_WRAPPER_1(Engine, setCurrentExpansion);
API_METHOD_WRAPPER_0(Engine, createGlobalScriptLookAndFeel);
API_METHOD_WRAPPER_1(Engine, createBackgroundTask);
API_METHOD_WRAPPER_0(Engine, createBXLicenser);
API_METHOD_WRAPPER_1(Engine, createFixObjectFactory);
API_METHOD_WRAPPER_0(Engine, createErrorHandler);
API_METHOD_WRAPPER_1(Engine, createModulationMatrix);
Expand Down Expand Up @@ -1324,6 +1325,7 @@ parentMidiProcessor(dynamic_cast<ScriptBaseMidiProcessor*>(p))
ADD_API_METHOD_0(createUserPresetHandler);
ADD_API_METHOD_0(createMidiAutomationHandler);
ADD_API_METHOD_0(createMacroHandler);
ADD_API_METHOD_0(createBXLicenser);
ADD_API_METHOD_1(loadNextUserPreset);
ADD_API_METHOD_1(loadPreviousUserPreset);
ADD_API_METHOD_1(isUserPresetReadOnly);
Expand Down Expand Up @@ -2423,6 +2425,16 @@ juce::var ScriptingApi::Engine::createBroadcaster(var defaultValues)
return var(new ScriptingObjects::ScriptBroadcaster(getScriptProcessor(), defaultValues));
}

var ScriptingApi::Engine::createBXLicenser ()
{
#if HISE_INCLUDE_BX_LICENSER
return var(new ScriptingObjects::ScriptBXLicenser(getScriptProcessor()));
#else
reportScriptError ("BX Licenser is not enabled");
#endif

}

Check warning on line 2436 in hi_scripting/scripting/api/ScriptingApi.cpp

View workflow job for this annotation

GitHub Actions / ci_macos

non-void function does not return a value [-Wreturn-type]

Check warning on line 2436 in hi_scripting/scripting/api/ScriptingApi.cpp

View workflow job for this annotation

GitHub Actions / ci_macos

non-void function does not return a value [-Wreturn-type]

var ScriptingApi::Engine::getDspNetworkReference(String processorId, String id)
{
Processor::Iterator<scriptnode::DspNetwork::Holder> iter(getScriptProcessor()->getMainController_()->getMainSynthChain());
Expand Down
3 changes: 3 additions & 0 deletions hi_scripting/scripting/api/ScriptingApi.h
Original file line number Diff line number Diff line change
Expand Up @@ -370,6 +370,9 @@ class ScriptingApi
/** Creates a broadcaster that can send messages to attached listeners. */
var createBroadcaster(var defaultValues);

/** Creates a BX Licenser object (requires the proprietary SDK). */
var createBXLicenser();

/** Creates a reference to the DSP network of another script processor. */
var getDspNetworkReference(String processorId, String id);

Expand Down
14,639 changes: 7,321 additions & 7,318 deletions hi_scripting/scripting/api/XmlApi.cpp

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion hi_scripting/scripting/api/XmlApi.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
namespace XmlApi
{
extern const char* apivaluetree_dat;
const int apivaluetree_datSize = 301602;
const int apivaluetree_datSize = 301749;

}

Expand Down

0 comments on commit 60d349f

Please sign in to comment.