20 #include <znc/zncconfig.h>
76 bool RemMode(
unsigned char uMode);
129 bool HasMode(
unsigned char uMode)
const;
CChan(const CString &sName, CIRCNetwork *pNetwork, bool bInConfig, CConfig *pConfig=NULL)
void SetModeKnown(bool b)
Definition: Chan.h:110
void SendBuffer(CClient *pClient)
bool RemPerm(unsigned char uPerm)
bool m_bDisabled
Definition: Chan.h:156
void SetDefaultModes(const CString &s)
Definition: Chan.h:116
std::map< unsigned char, CString > m_musModes
Definition: Chan.h:171
int AddNicks(const CString &sNicks)
EUserPerms
Definition: Chan.h:36
const std::map< CString, CNick > & GetNicks() const
Definition: Chan.h:141
bool m_bAutoClearChanBuffer
Definition: Chan.h:154
void SetTopicOwner(const CString &s)
Definition: Chan.h:114
CString m_sTopic
Definition: Chan.h:159
bool IsModeKnown() const
Definition: Chan.h:128
const CString & GetDefaultModes() const
Definition: Chan.h:140
CString GetPermStr() const
Definition: Chan.h:103
bool HasMode(unsigned char uMode) const
void ModeChange(const CString &sModes, const CNick *OpNick=NULL)
bool AddMode(unsigned char uMode, const CString &sArg)
void SetKey(const CString &s)
Definition: Chan.h:112
void SetInConfig(bool b)
Definition: Chan.h:119
const CBuffer & GetBuffer() const
Definition: Chan.h:93
void Clear()
Definition: Buffer.h:71
void SetModes(const CString &s)
CIRCNetwork * m_pNetwork
Definition: Chan.h:163
unsigned long GetCreationDate() const
Definition: Chan.h:146
unsigned long m_ulTopicDate
Definition: Chan.h:161
bool RemNick(const CString &sNick)
const CString & GetName() const
Definition: Chan.h:134
bool m_bInConfig
Definition: Chan.h:155
const CNick * FindNick(const CString &sNick) const
unsigned int GetJoinTries() const
Definition: Chan.h:148
unsigned long GetTopicDate() const
Definition: Chan.h:139
std::map< char, unsigned int > GetPermCounts() const
void OnWho(const CString &sNick, const CString &sIdent, const CString &sHost)
size_t AddBuffer(const CString &sFormat, const CString &sText="", const timeval *ts=NULL)
Definition: Chan.h:96
bool RemMode(unsigned char uMode)
void SetIsOn(bool b)
Definition: Chan.h:111
bool AddNick(const CString &sNick)
void JoinUser(bool bForce=false, const CString &sKey="", CClient *pClient=NULL)
unsigned int m_uJoinTries
Definition: Chan.h:165
bool InConfig() const
Definition: Chan.h:145
std::map< CString, CNick > m_msNicks
Definition: Chan.h:167
void ClearBuffer()
Definition: Chan.h:97
CString GetOptions() const
Definition: FileUtils.h:30
const CString & GetTopic() const
Definition: Chan.h:137
CString m_sName
Definition: Chan.h:157
Definition: IRCNetwork.h:36
CBuffer m_Buffer
Definition: Chan.h:168
String class that is used inside ZNC.
Definition: ZNCString.h:67
void SetCreationDate(unsigned long u)
Definition: Chan.h:120
bool SetLineCount(unsigned int u, bool bForce=false)
bool IsDisabled() const
Definition: Chan.h:147
CString m_sTopicOwner
Definition: Chan.h:160
bool AutoClearChanBuffer() const
Definition: Chan.h:143
void ResetJoinTries()
Definition: Chan.h:124
size_t GetNickCount() const
Definition: Chan.h:142
bool AddPerm(unsigned char uPerm)
bool ChangeNick(const CString &sOldNick, const CString &sNewNick)
CString GetModeForNames() const
void SetTopic(const CString &s)
Definition: Chan.h:113
bool m_bDetached
Definition: Chan.h:152
CString GetModeArg(CString &sArgs) const
bool IsDetached() const
Definition: Chan.h:144
bool AddPerm(unsigned char uPerm)
Definition: Chan.h:105
bool m_bModeKnown
Definition: Chan.h:170
bool HasPerm(unsigned char uPerm) const
EModes
Definition: Chan.h:44
unsigned long m_ulCreationDate
Definition: Chan.h:162
CNick m_Nick
Definition: Chan.h:164
void Disable()
Definition: Chan.h:121
void SetDetached(bool b=true)
Definition: Chan.h:118
bool HasPerm(unsigned char uPerm) const
Definition: Chan.h:104
CString m_sKey
Definition: Chan.h:158
const std::map< unsigned char, CString > & GetModes() const
Definition: Chan.h:135
bool SetBufferCount(unsigned int u, bool bForce=false)
Definition: Chan.h:95
CString m_sDefaultModes
Definition: Chan.h:166
bool RemPerm(unsigned char uPerm)
Definition: Chan.h:106
const CString & GetKey() const
Definition: Chan.h:136
const CString & GetTopicOwner() const
Definition: Chan.h:138
CString GetPermStr() const
size_type AddLine(const CString &sFormat, const CString &sText="", const timeval *ts=0)
bool IsOn() const
Definition: Chan.h:133
unsigned int GetLineCount() const
Definition: Buffer.h:78
void SetTopicDate(unsigned long u)
Definition: Chan.h:115
bool m_bIsOn
Definition: Chan.h:153
unsigned int GetBufferCount() const
Definition: Chan.h:94
void SetAutoClearChanBuffer(bool b)
void IncJoinTries()
Definition: Chan.h:123
CString GetModeString() const