IRCLogBuffer.cpp 580 B

12345678910111213141516171819202122232425262728
  1. #include "IRCLogBuffer.h"
  2. #include <stdio.h>
  3. #include <time.h>
  4. Retained<IRCLogBuffer> IRCLogBuffer::create()
  5. {
  6. return adopt(*new IRCLogBuffer);
  7. }
  8. IRCLogBuffer::IRCLogBuffer()
  9. {
  10. }
  11. IRCLogBuffer::~IRCLogBuffer()
  12. {
  13. }
  14. void IRCLogBuffer::add_message(char prefix, const String& name, const String& text)
  15. {
  16. m_messages.enqueue({ time(nullptr), prefix, name, text });
  17. }
  18. void IRCLogBuffer::dump() const
  19. {
  20. for (auto& message : m_messages) {
  21. printf("%u <%c%8s> %s\n", message.timestamp, message.prefix, message.sender.characters(), message.text.characters());
  22. }
  23. }