Array<GenericEditor*> MergerEditor::getConnectedEditors() { Array<GenericEditor*> editors; Merger* processor = (Merger*) getProcessor(); for (int pathNum = 0; pathNum < 2; pathNum++) { processor->switchIO(); if (processor->getSourceNode() != nullptr) editors.add(processor->getSourceNode()->getEditor()); else editors.add(nullptr); } return editors; }
int MergerEditor::getPathForEditor(GenericEditor* editor) { Merger* processor = (Merger*) getProcessor(); for (int pathNum = 0; pathNum < 2; pathNum++) { switchSource(pathNum); if (processor->getSourceNode() != nullptr) { if (processor->getEditor() == editor) return pathNum; } } return -1; }