20 #include <znc/zncconfig.h> 38 const timeval* ts =
nullptr,
74 class CBuffer :
private std::deque<CBufLine> {
76 CBuffer(
unsigned int uLineCount = 100);
82 size_type UpdateExactLine(
const CMessage& Format,
85 size_type AddLine(
const CString& sFormat,
const CString& sText =
"",
86 const timeval* ts =
nullptr,
89 size_type UpdateLine(
const CString& sMatch,
const CString& sFormat,
93 size_type UpdateExactLine(
const CString& sFormat,
95 const CBufLine& GetBufLine(
unsigned int uIdx)
const;
98 size_type
Size()
const {
return size(); }
103 bool SetLineCount(
unsigned int u,
bool bForce =
false);
114 #endif // !ZNC_BUFFER_H CString m_sText
Definition: Buffer.h:71
const CString & GetText() const
Definition: Buffer.h:63
CString ToString(unsigned int uFlags=IncludeAll) const
Definition: Message.h:135
const MCString & GetTags() const
Definition: Message.h:126
CMessage m_Message
Definition: Buffer.h:70
CBufLine()
Definition: Buffer.h:32
void SetText(const CString &sText)
Definition: Buffer.h:53
void Clear()
Definition: Buffer.h:100
CString GetLine(const CClient &Client, const MCString &mssParams) const
timeval GetTime() const
Definition: Buffer.h:64
void SetTags(const MCString &mssTags)
Definition: Message.h:127
void Parse(CString sMessage)
const timeval & GetTime() const
Definition: Message.h:123
bool IsEmpty() const
Definition: Buffer.h:99
bool Equals(const CMessage &Other) const
String class that is used inside ZNC.
Definition: ZNCString.h:68
size_type Size() const
Definition: Buffer.h:98
CString GetFormat() const
Definition: Buffer.h:60
const MCString & GetTags() const
Definition: Buffer.h:65
const CString & GetCommand() const
Definition: Message.h:113
static const MCString EmptyMap
A static instance of an empty map.
Definition: ZNCString.h:606
void SetTags(const MCString &mssTags)
Definition: Buffer.h:55
void SetTime(const timeval &ts)
Definition: Buffer.h:54
A dictionary for strings.
Definition: ZNCString.h:595
CMessage ToMessage(const CClient &Client, const MCString &mssParams) const
void SetTime(const timeval &ts)
Definition: Message.h:124
void SetFormat(const CString &sFormat)
Definition: Buffer.h:52
unsigned int GetLineCount() const
Definition: Buffer.h:107
unsigned int m_uLineCount
Definition: Buffer.h:111
bool Equals(const CMessage &Format) const
Definition: Buffer.h:47
Here is a small explanation of how messages on IRC work, and how you can use this class to get useful...
Definition: Message.h:63
const CString & GetCommand() const
Definition: Buffer.h:59