blob: a0bd7729879e148d55bc6e56ab3a611b3a8cc9b6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#ifndef IRC_MESSAGE_INCLUDED
# define IRC_MESSAGE_INCLUDED
#include <vector>
#include <string>
#include <ostream>
class IrcMessage
{
public:
explicit IrcMessage(std::string&& line);
explicit IrcMessage(std::string&& prefix, std::string&& command, std::vector<std::string>&& args);
explicit IrcMessage(std::string&& command, std::vector<std::string>&& args);
~IrcMessage();
std::string prefix;
std::string command;
std::vector<std::string> arguments;
IrcMessage(const IrcMessage&) = delete;
IrcMessage(IrcMessage&&) = delete;
IrcMessage& operator=(const IrcMessage&) = delete;
IrcMessage& operator=(IrcMessage&&) = delete;
};
std::ostream& operator<<(std::ostream& os, const IrcMessage& message);
#endif // IRC_MESSAGE_INCLUDED
|