message-comparison.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include <vector>
  2. #include <memory>
  3. #include <iostream>
  4. #include "Message.h"
  5. using namespace midi;
  6. int main()
  7. {
  8. std::vector<std::shared_ptr<Message>> msg = {
  9. std::make_shared<NoteOnMessage>(1, 23, 43),
  10. std::make_shared<NoteOnMessage>(1, 23, 43),
  11. std::make_shared<NoteOnMessage>(2, 23, 43),
  12. std::make_shared<NoteOffMessage>(1, 23, 43),
  13. std::make_shared<NoteOffMessage>(1, 23, 43)
  14. };
  15. for(unsigned int i=0; i<msg.size(); i++) {
  16. std::cout << "#" << i << ": ";
  17. msg[i]->print(std::cout);
  18. }
  19. std::cout << std::endl;
  20. for(unsigned int j=0; j<msg.size(); j++) {
  21. std::cout << "\t#" << j;
  22. }
  23. std::cout << std::endl;
  24. for(unsigned int i=0; i<msg.size(); i++) {
  25. std::cout << "#" << i;
  26. for(unsigned int j=0; j<msg.size(); j++) {
  27. std::cout << "\t";
  28. Message& a = *msg[i];
  29. Message& b = *msg[j];
  30. if(a == b) {
  31. std::cout << "eq";
  32. }
  33. }
  34. std::cout << std::endl;
  35. }
  36. return 0;
  37. }