| 5862 | } |
| 5863 | |
| 5864 | var ScriptingApi::Synth::getIdList(const String &type) |
| 5865 | { |
| 5866 | if (getScriptProcessor()->objectsCanBeCreated()) |
| 5867 | { |
| 5868 | Processor::Iterator<Processor> it(owner); |
| 5869 | |
| 5870 | Array<var> idList; |
| 5871 | |
| 5872 | while (Processor* p = it.getNextProcessor()) |
| 5873 | { |
| 5874 | // don't include selfie-boy |
| 5875 | if (dynamic_cast<Processor*>(getScriptProcessor()) == p) |
| 5876 | continue; |
| 5877 | |
| 5878 | if (p->getName() == type) |
| 5879 | idList.add(p->getId()); |
| 5880 | } |
| 5881 | |
| 5882 | return var(idList); |
| 5883 | } |
| 5884 | else |
| 5885 | { |
| 5886 | return var(); |
| 5887 | } |
| 5888 | } |
| 5889 | |
| 5890 | ScriptingObjects::ScriptingEffect *ScriptingApi::Synth::getEffect(const String &name) |
| 5891 | { |