20 #include <znc/zncconfig.h> 81 bool RemMode(
unsigned char uMode);
113 const timeval* ts =
nullptr,
157 bool HasMode(
unsigned char uMode)
const;
163 const std::map<unsigned char, CString>&
GetModes()
const {
210 #endif // !ZNC_CHAN_H void SetModeKnown(bool b)
Definition: Chan.h:130
void SendBuffer(CClient *pClient)
bool HasAutoClearChanBufferSet() const
Definition: Chan.h:180
bool RemPerm(unsigned char uPerm)
bool m_bDisabled
Definition: Chan.h:190
void SetDefaultModes(const CString &s)
Definition: Chan.h:141
std::map< unsigned char, CString > m_musModes
Definition: Chan.h:207
int AddNicks(const CString &sNicks)
EUserPerms
Definition: Chan.h:36
size_t AddBuffer(const CString &sFormat, const CString &sText="", const timeval *ts=nullptr, const MCString &mssTags=MCString::EmptyMap)
Definition: Chan.h:112
bool m_bAutoClearChanBuffer
Definition: Chan.h:188
void SetTopicOwner(const CString &s)
Definition: Chan.h:139
CChan & operator=(const CChan &)=delete
CString m_sTopic
Definition: Chan.h:195
bool IsModeKnown() const
Definition: Chan.h:156
const CString & GetDefaultModes() const
Definition: Chan.h:170
CString GetPermStr() const
Definition: Chan.h:123
bool HasMode(unsigned char uMode) const
const std::map< CString, CNick > & GetNicks() const
Definition: Chan.h:171
bool AddMode(unsigned char uMode, const CString &sArg)
void SetKey(const CString &s)
const CBuffer & GetBuffer() const
Definition: Chan.h:98
void Clear()
Definition: Buffer.h:100
void SetModes(const CString &s)
CIRCNetwork * m_pNetwork
Definition: Chan.h:199
unsigned long GetCreationDate() const
Definition: Chan.h:176
unsigned long m_ulTopicDate
Definition: Chan.h:197
CIRCNetwork * GetNetwork() const
Definition: Chan.h:155
bool RemNick(const CString &sNick)
const CString & GetName() const
Definition: Chan.h:162
bool m_bInConfig
Definition: Chan.h:189
std::map< CString, CNick > m_msNicks
Definition: Chan.h:203
const CNick * FindNick(const CString &sNick) const
unsigned int GetJoinTries() const
Definition: Chan.h:178
void AttachUser(CClient *pClient=nullptr)
unsigned long GetTopicDate() const
Definition: Chan.h:169
std::map< char, unsigned int > GetPermCounts() const
void OnWho(const CString &sNick, const CString &sIdent, const CString &sHost)
bool RemMode(unsigned char uMode)
void SetIsOn(bool b)
Definition: Chan.h:131
bool AddNick(const CString &sNick)
unsigned int m_uJoinTries
Definition: Chan.h:201
bool InConfig() const
Definition: Chan.h:175
void ClearBuffer()
Definition: Chan.h:117
CString GetOptions() const
Definition: FileUtils.h:30
const CString & GetTopic() const
Definition: Chan.h:167
CString m_sName
Definition: Chan.h:193
Definition: IRCNetwork.h:40
void JoinUser(const CString &sKey="")
CBuffer m_Buffer
Definition: Chan.h:204
String class that is used inside ZNC.
Definition: ZNCString.h:68
void SetCreationDate(unsigned long u)
Definition: Chan.h:147
bool SetLineCount(unsigned int u, bool bForce=false)
bool IsDisabled() const
Definition: Chan.h:177
CString m_sTopicOwner
Definition: Chan.h:196
bool AutoClearChanBuffer() const
Definition: Chan.h:173
void ResetJoinTries()
Definition: Chan.h:151
size_t GetNickCount() const
Definition: Chan.h:172
bool AddPerm(unsigned char uPerm)
bool ChangeNick(const CString &sOldNick, const CString &sNewNick)
CString GetModeForNames() const
static const MCString EmptyMap
A static instance of an empty map.
Definition: ZNCString.h:606
void SetTopic(const CString &s)
Definition: Chan.h:138
bool m_bDetached
Definition: Chan.h:186
CString GetModeArg(CString &sArgs) const
bool IsDetached() const
Definition: Chan.h:174
bool AddPerm(unsigned char uPerm)
Definition: Chan.h:125
bool m_bModeKnown
Definition: Chan.h:206
bool HasPerm(unsigned char uPerm) const
EModes
Definition: Chan.h:44
unsigned long m_ulCreationDate
Definition: Chan.h:198
CNick m_Nick
Definition: Chan.h:200
void Disable()
Definition: Chan.h:148
void SetDetached(bool b=true)
Definition: Chan.h:145
bool HasBufferCountSet() const
Definition: Chan.h:179
bool HasPerm(unsigned char uPerm) const
Definition: Chan.h:124
bool m_bHasBufferCountSet
Definition: Chan.h:191
CString m_sKey
Definition: Chan.h:194
A dictionary for strings.
Definition: ZNCString.h:595
const std::map< unsigned char, CString > & GetModes() const
Definition: Chan.h:163
size_t AddBuffer(const CMessage &Format, const CString &sText="")
Definition: Chan.h:108
bool SetBufferCount(unsigned int u, bool bForce=false)
Definition: Chan.h:100
CString m_sDefaultModes
Definition: Chan.h:202
bool RemPerm(unsigned char uPerm)
Definition: Chan.h:126
const CString & GetKey() const
Definition: Chan.h:166
const CString & GetTopicOwner() const
Definition: Chan.h:168
bool m_bHasAutoClearChanBufferSet
Definition: Chan.h:192
CString GetPermStr() const
void ModeChange(const CString &sModes, const CNick *OpNick=nullptr)
void ResetAutoClearChanBuffer()
void InheritBufferCount(unsigned int u, bool bForce=false)
Definition: Chan.h:104
bool IsOn() const
Definition: Chan.h:161
unsigned int GetLineCount() const
Definition: Buffer.h:107
void SetTopicDate(unsigned long u)
Definition: Chan.h:140
CChan(const CString &sName, CIRCNetwork *pNetwork, bool bInConfig, CConfig *pConfig=nullptr)
void InheritAutoClearChanBuffer(bool b)
bool m_bIsOn
Definition: Chan.h:187
unsigned int GetBufferCount() const
Definition: Chan.h:99
size_type AddLine(const CMessage &Format, const CString &sText="")
void SetAutoClearChanBuffer(bool b)
void IncJoinTries()
Definition: Chan.h:150
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
CString GetModeString() const