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

Method getMidiProcessor

hi_scripting/scripting/api/ScriptingApi.cpp:5780–5812  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5778
5779
5780ScriptingObjects::ScriptingMidiProcessor *ScriptingApi::Synth::getMidiProcessor(const String &name)
5781{
5782 if(name == getProcessor()->getId())
5783 {
5784 reportScriptError("You can't get a reference to yourself!");
5785 }
5786
5787 if(getScriptProcessor()->objectsCanBeCreated())
5788 {
5789 Processor::Iterator<MidiProcessor> it(owner);
5790
5791 MidiProcessor *mp;
5792
5793 while((mp = it.getNextProcessor()) != nullptr)
5794 {
5795 if(mp->getId() == name)
5796 {
5797 return new ScriptingObjects::ScriptingMidiProcessor(getScriptProcessor(), mp);
5798 }
5799 }
5800
5801 reportScriptError(name + " was not found. ");
5802
5803 RETURN_IF_NO_THROW(new ScriptMidiProcessor(getScriptProcessor(), nullptr))
5804 }
5805 else
5806 {
5807 reportIllegalCall("getMidiProcessor()", "onInit");
5808
5809 RETURN_IF_NO_THROW(new ScriptMidiProcessor(getScriptProcessor(), nullptr))
5810
5811 }
5812}
5813
5814
5815ScriptingObjects::ScriptingSynth *ScriptingApi::Synth::getChildSynth(const String &name)

Callers

nothing calls this directly

Calls 4

getProcessorFunction · 0.85
objectsCanBeCreatedMethod · 0.80
getNextProcessorMethod · 0.80
getIdMethod · 0.45

Tested by

no test coverage detected