MCPcopy Create free account
hub / github.com/christophhart/HISE / ScriptingModulator

Method ScriptingModulator

hi_scripting/scripting/api/ScriptingApiObjects.cpp:2633–2682  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2631};
2632
2633ScriptingObjects::ScriptingModulator::ScriptingModulator(ProcessorWithScriptingContent *p, Modulator *m_) :
2634ConstScriptingObject(p, m_ != nullptr ? m_->getNumParameters() + 1 : 1),
2635mod(m_),
2636m(nullptr),
2637moduleHandler(m_, dynamic_cast<JavascriptProcessor*>(p))
2638{
2639 if (mod != nullptr)
2640 {
2641 m = dynamic_cast<Modulation*>(m_);
2642
2643 setName(mod->getId());
2644
2645 addScriptParameters(this, mod.get());
2646
2647 for (int i = 0; i < mod->getNumParameters(); i++)
2648 {
2649 addConstant(mod->getIdentifierForParameterIndex(i).toString(), var(i));
2650 }
2651 }
2652 else
2653 {
2654 setName("Invalid Modulator");
2655 }
2656
2657 ADD_API_METHOD_0(getId);
2658 ADD_API_METHOD_0(getType);
2659 ADD_TYPED_API_METHOD_2(setAttribute, VarTypeChecker::Number, VarTypeChecker::Number);
2660 ADD_TYPED_API_METHOD_1(setBypassed, VarTypeChecker::Number);
2661 ADD_API_METHOD_0(isBypassed);
2662 ADD_TYPED_API_METHOD_1(setIntensity, VarTypeChecker::Number);
2663 ADD_API_METHOD_0(getIntensity);
2664 ADD_TYPED_API_METHOD_1(setIsBipolar, VarTypeChecker::Number);
2665 ADD_API_METHOD_0(isBipolar);
2666 ADD_TYPED_API_METHOD_1(getAttribute, VarTypeChecker::Number);
2667 ADD_TYPED_API_METHOD_1(getAttributeId, VarTypeChecker::Number);
2668 ADD_TYPED_API_METHOD_1(getAttributeIndex, VarTypeChecker::String);
2669 ADD_API_METHOD_0(getCurrentLevel);
2670 ADD_API_METHOD_0(exportState);
2671 ADD_API_METHOD_1(restoreState);
2672 ADD_API_METHOD_0(getNumAttributes);
2673 ADD_API_METHOD_1(restoreScriptControls);
2674 ADD_API_METHOD_0(exportScriptControls);
2675 ADD_API_METHOD_3(addModulator);
2676 ADD_API_METHOD_1(getModulatorChain);
2677 ADD_API_METHOD_3(addGlobalModulator);
2678 ADD_API_METHOD_3(addStaticGlobalModulator);
2679 ADD_API_METHOD_0(asTableProcessor);
2680 ADD_API_METHOD_2(connectToGlobalModulator);
2681 ADD_API_METHOD_0(getGlobalModulatorId);
2682}
2683
2684String ScriptingObjects::ScriptingModulator::getDebugName() const
2685{

Callers

nothing calls this directly

Calls 8

addScriptParametersFunction · 0.85
varFunction · 0.85
setNameFunction · 0.50
getNumParametersMethod · 0.45
getIdMethod · 0.45
getMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected