const StringArray CtrlrSysexProcessor::templatesPrepare() { StringArray templates; for (int i=0; i<kMidiMessageType; i++) { templates.add (midiMessageTypeToString((CtrlrMidiMessageType)i)); } return (templates); }
const String CtrlrMidiInputComparatorSingle::dumpTableContents() { String ret; for (int i=0; i<kMidiMessageType; i++) { CtrlrMidiMap &map = getMap((const CtrlrMidiMessageType)i); if (&map != &mapNull) { ret << "\n*****************************************************************************\n"; ret << "\t\tMAP type: " << midiMessageTypeToString((const CtrlrMidiMessageType)i) << ", size=" << STR((uint32)map.size()); ret << "\n*****************************************************************************\n"; for(CtrlrMidiMapIterator itr = map.begin(); itr != map.end(); ++itr) { ret << "\n\tindex=" << String(itr->first) << " targets=" << String(itr->second.targets.size()); for (int j=0; j<itr->second.targets.size(); j++) { ret << "\n\t\ttarget=" << itr->second.targets[j]->getName(); } } ret << "\n*****************************************************************************\n\n"; } } ret << "\n*****************************************************************************\n"; ret << "\t\tMAP SysEx " << "size=" << STR((uint32)mapSysEx.size()); ret << "\n*****************************************************************************\n"; for(CtrlrMultiMidiMapIterator itr = mapSysEx.begin(); itr != mapSysEx.end(); ++itr) { MemoryBlock bl = itr->first.toMemoryBlock(); ret << "\n\tindex=" << String::toHexString (bl.getData(), (int)bl.getSize(), 1) << " targets=" << String(itr->second.targets.size()); for (int j=0; j<itr->second.targets.size(); j++) { ret << "\n\t\ttarget=" << itr->second.targets[j]->getName(); } } ret << "\n*****************************************************************************\n\n"; return (ret); }