MCPcopy Create free account
hub / github.com/BespokeSynth/BespokeSynth / RemovePatchCable

Method RemovePatchCable

Source/PatchCableSource.cpp:686–702  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

684}
685
686void PatchCableSource::RemovePatchCable(PatchCable* cable, bool fromUserAction)
687{
688 mOwner->PreRepatch(this);
689 bool hadAudioReceiver = (mAudioReceiver != nullptr);
690 mAudioReceiver = nullptr;
691 if (cable != nullptr)
692 {
693 RemoveFromVector(dynamic_cast<INoteReceiver*>(cable->GetTarget()), mNoteReceivers);
694 RemoveFromVector(dynamic_cast<IPulseReceiver*>(cable->GetTarget()), mPulseReceivers);
695 }
696 RemoveFromVector(cable, mPatchCables);
697 mOwner->PostRepatch(this, fromUserAction);
698 delete cable;
699
700 if (hadAudioReceiver)
701 TheSynth->ArrangeAudioSourceDependencies();
702}
703
704void PatchCableSource::ClearPatchCables()
705{

Callers 3

OnRemovedFromMethod · 0.80
MouseReleasedMethod · 0.80
DestroyMethod · 0.80

Calls 5

RemoveFromVectorFunction · 0.85
PreRepatchMethod · 0.45
GetTargetMethod · 0.45
PostRepatchMethod · 0.45

Tested by

no test coverage detected