MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / addMatchTarget

Method addMatchTarget

Source/MIDI/CtrlrMidiInputComparatorMulti.cpp:30–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28}
29
30void CtrlrMidiInputComparatorMulti::addMatchTarget (CtrlrModulator *m)
31{
32 for (int i=0; i<m->getMidiMessage(source).getNumMessages(); i++)
33 {
34 messageTypesContainer.set(midiMessageToType(m->getMidiMessage(source).getReference(i).m), 1);
35 }
36
37 if (!messageSizeContainer.contains(m->getMidiMessage(source).getData().getSize()))
38 {
39 messageSizeContainer.addSorted (messageSizeContainerSorter, m->getMidiMessage(source).getData().getSize());
40 }
41
42 BigInteger bi = memoryToBits(m->getMidiMessage(source).getMidiPattern());
43
44 CtrlrMultiMidiMapIterator it = map.find(bi);
45
46 if (it == map.end())
47 {
48 map.insert (CtrlrMultiMidiMapPair(bi,m));
49 }
50 else
51 {
52 map[bi].targets.add (m);
53 }
54}
55
56void CtrlrMidiInputComparatorMulti::match (const MidiMessage &m)
57{

Callers

nothing calls this directly

Calls 13

midiMessageToTypeFunction · 0.85
memoryToBitsFunction · 0.85
getNumMessagesMethod · 0.80
getReferenceMethod · 0.80
setMethod · 0.45
containsMethod · 0.45
getSizeMethod · 0.45
getDataMethod · 0.45
addSortedMethod · 0.45
findMethod · 0.45
endMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected