MessageList.h 446 B

1234567891011121314151617181920
  1. #pragma once
  2. #include <list>
  3. #include <memory>
  4. #include <ostream>
  5. #include "Message.h"
  6. namespace midi {
  7. class MessageList : public std::list<std::shared_ptr<Message>>
  8. {
  9. typedef std::list<std::shared_ptr<Message>> parent;
  10. public:
  11. bool contains(const Message& message) const;
  12. iterator find(const Message& message);
  13. const_iterator find(const Message& message) const;
  14. void print(std::ostream& stream) const;
  15. };
  16. } // namespace