1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-13 16:07:34 +00:00
serenity/Applications/IRCClient/IRCQuery.h
Andreas Kling 08c15be0ca IRCClient: Add ability to send query messages.
You can't open a query yet, but if someone starts one with you, you can
respond at least.
2019-03-15 18:02:38 +01:00

34 lines
743 B
C++

#pragma once
#include <AK/AKString.h>
#include <AK/CircularQueue.h>
#include <AK/Vector.h>
#include <AK/Retainable.h>
#include <AK/RetainPtr.h>
#include "IRCLogBuffer.h"
class IRCClient;
class IRCQuery : public Retainable<IRCQuery> {
public:
static Retained<IRCQuery> create(IRCClient&, const String& name);
~IRCQuery();
String name() const { return m_name; }
void add_message(char prefix, const String& name, const String& text);
void dump() const;
const IRCLogBuffer& log() const { return *m_log; }
IRCLogBuffer& log() { return *m_log; }
void say(const String&);
private:
IRCQuery(IRCClient&, const String& name);
IRCClient& m_client;
String m_name;
Retained<IRCLogBuffer> m_log;
};