| 2631 | }; |
| 2632 | |
| 2633 | ScriptingObjects::ScriptingModulator::ScriptingModulator(ProcessorWithScriptingContent *p, Modulator *m_) : |
| 2634 | ConstScriptingObject(p, m_ != nullptr ? m_->getNumParameters() + 1 : 1), |
| 2635 | mod(m_), |
| 2636 | m(nullptr), |
| 2637 | moduleHandler(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 | |
| 2684 | String ScriptingObjects::ScriptingModulator::getDebugName() const |
| 2685 | { |
nothing calls this directly
no test coverage detected