20 #include <znc/zncconfig.h>
56 class CBuffer :
private std::deque<CBufLine> {
58 CBuffer(
unsigned int uLineCount = 100);
69 size_type
Size()
const {
return size(); }
CString m_sText
Definition: Buffer.h:52
const CString & GetText() const
Definition: Buffer.h:45
size_type UpdateExactLine(const CString &sFormat, const CString &sText="")
Same as UpdateLine, but does nothing if this exact line already exists.
CString GetLine(size_type uIdx, const CClient &Client, const MCString &msParams=MCString::EmptyMap) const
CBufLine()
Definition: Buffer.h:31
void SetText(const CString &sText)
Definition: Buffer.h:39
void Clear()
Definition: Buffer.h:71
CString m_sFormat
Definition: Buffer.h:51
timeval GetTime() const
Definition: Buffer.h:46
bool IsEmpty() const
Definition: Buffer.h:70
String class that is used inside ZNC.
Definition: ZNCString.h:67
size_type UpdateLine(const CString &sMatch, const CString &sFormat, const CString &sText="")
Same as AddLine, but replaces a line whose format string starts with sMatch if there is one...
bool SetLineCount(unsigned int u, bool bForce=false)
size_type Size() const
Definition: Buffer.h:69
timeval m_time
Definition: Buffer.h:53
static const MCString EmptyMap
A static instance of an empty map.
Definition: ZNCString.h:546
const CString & GetFormat() const
Definition: Buffer.h:44
void SetTime(const timeval &ts)
Definition: Buffer.h:40
A dictionary for strings.
Definition: ZNCString.h:538
CString GetLine(const CClient &Client, const MCString &msParams) const
size_type AddLine(const CString &sFormat, const CString &sText="", const timeval *ts=0)
const CBufLine & GetBufLine(unsigned int uIdx) const
void SetFormat(const CString &sFormat)
Definition: Buffer.h:38
unsigned int GetLineCount() const
Definition: Buffer.h:78
unsigned int m_uLineCount
Definition: Buffer.h:82
CBuffer(unsigned int uLineCount=100)