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