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

Method getValue

Source/MIDI/CtrlrMidiMessage.cpp:506–544  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

504}
505
506int CtrlrMidiMessage::getValue()
507{
508 if (messageType != Multi && messageType != SysEx)
509 {
510 if (messageArray.size() == 1)
511 return (messageArray.getReference(0).getValue());
512 else
513 return (0);
514 }
515 else if (messageType == Multi)
516 {
517 BigInteger value(0);
518
519 for (int i=0; i<messageArray.size(); i++)
520 {
521 if (messageArray.getReference(i).overrideValue == -2)
522 continue;
523
524 value |= messageArray.getReference(i).getBitValue();
525 }
526 return (value.getBitRangeAsInt(0,14));
527 }
528 else if (messageType == SysEx)
529 {
530 if (messageArray.size() == 1)
531 {
532 if (getSysexProcessor())
533 {
534 return (getSysexProcessor()->getValueFromSysExData (messageArray.getReference(0).getTokenArray(), messageArray.getReference(0)));
535 }
536 else
537 {
538 return (CtrlrSysexProcessor::getValue (messageArray.getReference(0).getTokenArray(), messageArray.getReference(0)));
539 }
540 }
541 }
542
543 return (1);
544}
545
546void CtrlrMidiMessage::setNumber(const int number)
547{

Callers

nothing calls this directly

Calls 6

getReferenceMethod · 0.80
getBitValueMethod · 0.80
getValueFunction · 0.50
sizeMethod · 0.45
getBitRangeAsIntMethod · 0.45
getValueFromSysExDataMethod · 0.45

Tested by

no test coverage detected