20 #include <znc/zncconfig.h> 128 const timeval* ts =
nullptr,
176 bool HasMode(
char cMode)
const;
229 #endif // !ZNC_CHAN_H void SetModeKnown(bool b)
Definition: Chan.h:149
bool RemPerm(char cPerm)
e.g. '@' for chanop.
Definition: Chan.h:145
std::map< char, CString > m_mcsModes
Definition: Chan.h:226
void SendBuffer(CClient *pClient)
const std::map< char, CString > & GetModes() const
Definition: Chan.h:182
bool m_bDisabled
Definition: Chan.h:209
unsigned long GetCreationDate() const
Definition: Chan.h:195
void SetDefaultModes(const CString &s)
Definition: Chan.h:160
int AddNicks(const CString &sNicks)
EUserPerms
Definition: Chan.h:37
unsigned int GetJoinTries() const
Definition: Chan.h:197
size_t AddBuffer(const CString &sFormat, const CString &sText="", const timeval *ts=nullptr, const MCString &mssTags=MCString::EmptyMap)
Definition: Chan.h:127
bool m_bAutoClearChanBuffer
Definition: Chan.h:207
bool AutoClearChanBuffer() const
Definition: Chan.h:192
CString GetModeArg(CString &sArgs) const
void SetTopicOwner(const CString &s)
Definition: Chan.h:158
CChan & operator=(const CChan &)=delete
CString m_sTopic
Definition: Chan.h:214
CString GetOptions() const
const CNick * FindNick(const CString &sNick) const
bool IsDetached() const
Definition: Chan.h:193
void SetKey(const CString &s)
CString GetModeString() const
const CString & GetName() const
Definition: Chan.h:181
void Clear()
Definition: Buffer.h:100
bool AddPerm(char cPerm)
e.g. '@' for chanop.
Definition: Chan.h:143
void SetModes(const CString &s)
const CString & GetKey() const
Definition: Chan.h:185
CIRCNetwork * m_pNetwork
Definition: Chan.h:218
unsigned long m_ulTopicDate
Definition: Chan.h:216
bool RemNick(const CString &sNick)
bool m_bInConfig
Definition: Chan.h:208
std::map< CString, CNick > m_msNicks
Definition: Chan.h:222
void AttachUser(CClient *pClient=nullptr)
void OnWho(const CString &sNick, const CString &sIdent, const CString &sHost)
void SetIsOn(bool b)
Definition: Chan.h:150
bool AddNick(const CString &sNick)
unsigned int m_uJoinTries
Definition: Chan.h:220
bool HasPerm(char cPerm) const
e.g. '@' for chanop.
Definition: Chan.h:141
void ClearBuffer()
Definition: Chan.h:132
std::map< char, unsigned int > GetPermCounts() const
const CString & GetTopicOwner() const
Definition: Chan.h:187
bool HasBufferCountSet() const
Definition: Chan.h:198
Definition: FileUtils.h:30
const CBuffer & GetBuffer() const
Definition: Chan.h:113
CString m_sName
Definition: Chan.h:212
Definition: IRCNetwork.h:40
std::vector< CString > VCString
Definition: ZNCString.h:38
bool AddMode(char cMode, const CString &sArg)
void JoinUser(const CString &sKey="")
bool HasPerm(char cPerm) const
e.g. '@' for chanop.
CBuffer m_Buffer
Definition: Chan.h:223
String class that is used inside ZNC.
Definition: ZNCString.h:68
void SetCreationDate(unsigned long u)
Definition: Chan.h:166
bool SetLineCount(unsigned int u, bool bForce=false)
CString m_sTopicOwner
Definition: Chan.h:215
void ResetJoinTries()
Definition: Chan.h:170
unsigned int GetBufferCount() const
Definition: Chan.h:114
unsigned long GetTopicDate() const
Definition: Chan.h:188
bool HasMode(char cMode) const
bool ChangeNick(const CString &sOldNick, const CString &sNewNick)
static const MCString EmptyMap
A static instance of an empty map.
Definition: ZNCString.h:606
bool RemPerm(char cPerm)
e.g. '@' for chanop.
void SetTopic(const CString &s)
Definition: Chan.h:157
bool m_bDetached
Definition: Chan.h:205
const CString & GetTopic() const
Definition: Chan.h:186
bool m_bModeKnown
Definition: Chan.h:225
EModes
Definition: Chan.h:45
unsigned long m_ulCreationDate
Definition: Chan.h:217
CNick m_Nick
Definition: Chan.h:219
void Disable()
Definition: Chan.h:167
void SetDetached(bool b=true)
Definition: Chan.h:164
bool m_bHasBufferCountSet
Definition: Chan.h:210
CString m_sKey
Definition: Chan.h:213
unsigned int GetLineCount() const
Definition: Buffer.h:107
A dictionary for strings.
Definition: ZNCString.h:595
size_t AddBuffer(const CMessage &Format, const CString &sText="")
Definition: Chan.h:123
bool AddPerm(char cPerm)
e.g. '@' for chanop.
bool IsDisabled() const
Definition: Chan.h:196
CString GetModeForNames() const
bool SetBufferCount(unsigned int u, bool bForce=false)
Definition: Chan.h:115
bool IsModeKnown() const
Definition: Chan.h:175
CString m_sDefaultModes
Definition: Chan.h:221
CIRCNetwork * GetNetwork() const
Definition: Chan.h:174
const CString & GetDefaultModes() const
Definition: Chan.h:189
bool IsOn() const
Definition: Chan.h:180
CString GetPermStr() const
e.g. '@' for chanop.
bool m_bHasAutoClearChanBufferSet
Definition: Chan.h:211
void ModeChange(const CString &sModes, const CNick *OpNick=nullptr)
size_t GetNickCount() const
Definition: Chan.h:191
void ResetAutoClearChanBuffer()
void InheritBufferCount(unsigned int u, bool bForce=false)
Definition: Chan.h:119
void SetTopicDate(unsigned long u)
Definition: Chan.h:159
CString GetPermStr() const
e.g. '@' for chanop.
Definition: Chan.h:139
bool InConfig() const
Definition: Chan.h:194
CChan(const CString &sName, CIRCNetwork *pNetwork, bool bInConfig, CConfig *pConfig=nullptr)
void InheritAutoClearChanBuffer(bool b)
bool m_bIsOn
Definition: Chan.h:206
size_type AddLine(const CMessage &Format, const CString &sText="")
void SetAutoClearChanBuffer(bool b)
bool HasAutoClearChanBufferSet() const
Definition: Chan.h:199
void IncJoinTries()
Definition: Chan.h:169
const std::map< CString, CNick > & GetNicks() const
Definition: Chan.h:190
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
Definition: Translation.h:103