~ubuntu-branches/ubuntu/maverick/znc/maverick

« back to all changes in this revision

Viewing changes to Chan.h

  • Committer: Bazaar Package Importer
  • Author(s): Patrick Matthäi
  • Date: 2010-05-24 18:05:44 UTC
  • mfrom: (1.3.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20100524180544-8e4s3f4nj0lhyw7n
Tags: 0.090~rc1-1
* New upstream release candidate.
  - Drop znc-webadmin package. It is now provided in the core source code.
  - Rename discon_kick module to disconkick.
  - Add charset and notes module.
* Add missing dependency on libc-ares-dev to znc-dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
class CChan {
29
29
public:
30
30
        typedef enum {
31
 
                Voice   = '+',
32
 
                HalfOp  = '%',
33
 
                Op              = '@',
34
 
                Admin   = '!',
35
 
                Owner   = '*'
 
31
                Voice   = '+',
 
32
                HalfOp  = '%',
 
33
                Op      = '@',
 
34
                Admin   = '!',
 
35
                Owner   = '*'
36
36
        } EUserPerms;
37
37
 
38
38
        typedef enum {
39
 
                M_Private               = 'p',
40
 
                M_Secret                = 's',
41
 
                M_Moderated             = 'm',
42
 
                M_InviteOnly    = 'i',
43
 
                M_NoMessages    = 'n',
44
 
                M_OpTopic               = 't',
45
 
                M_Limit                 = 'l',
46
 
                M_Key                   = 'k',
47
 
                M_Op                    = 'o',
48
 
                M_Voice                 = 'v',
49
 
                M_Ban                   = 'b',
50
 
                M_Except                = 'e'
 
39
                M_Private    = 'p',
 
40
                M_Secret     = 's',
 
41
                M_Moderated  = 'm',
 
42
                M_InviteOnly = 'i',
 
43
                M_NoMessages = 'n',
 
44
                M_OpTopic    = 't',
 
45
                M_Limit      = 'l',
 
46
                M_Key        = 'k',
 
47
                M_Op         = 'o',
 
48
                M_Voice      = 'v',
 
49
                M_Ban        = 'b',
 
50
                M_Except     = 'e'
51
51
        } EModes;
52
52
 
53
53
        CChan(const CString& sName, CUser* pUser, bool bInConfig);
67
67
        void SetModes(const CString& s);
68
68
        void ModeChange(const CString& sModes, const CString& sNick = "");
69
69
        bool AddMode(unsigned char uMode, const CString& sArg);
70
 
        bool RemMode(unsigned char uMode, const CString& sArg);
 
70
        bool RemMode(unsigned char uMode);
71
71
        void OnOp(const CString& sOpNick, const CString& sNick, bool bOpped);
72
72
        void OnVoice(const CString& sOpNick, const CString& sNick, bool bVoiced);
73
73
        CString GetModeString() const;
141
141
        // !Getters
142
142
private:
143
143
protected:
144
 
        bool                            m_bDetached;
145
 
        bool                            m_bIsOn;
146
 
        bool                            m_bKeepBuffer;
147
 
        bool                            m_bInConfig;
148
 
        bool                            m_bDisabled;
149
 
        CString                         m_sName;
150
 
        CString                         m_sKey;
151
 
        CString                         m_sTopic;
152
 
        CString                         m_sTopicOwner;
153
 
        unsigned long           m_ulTopicDate;
154
 
        unsigned long           m_ulCreationDate;
155
 
        CUser*                          m_pUser;
156
 
        CNick                           m_Nick;
157
 
        unsigned int            m_uJoinTries;
158
 
        CString                         m_sDefaultModes;
159
 
        map<CString,CNick*>     m_msNicks;      // Todo: make this caseless (irc style)
160
 
        unsigned int            m_uBufferCount;
161
 
        vector<CString>         m_vsBuffer;
 
144
        bool                         m_bDetached;
 
145
        bool                         m_bIsOn;
 
146
        bool                         m_bKeepBuffer;
 
147
        bool                         m_bInConfig;
 
148
        bool                         m_bDisabled;
 
149
        CString                      m_sName;
 
150
        CString                      m_sKey;
 
151
        CString                      m_sTopic;
 
152
        CString                      m_sTopicOwner;
 
153
        unsigned long                m_ulTopicDate;
 
154
        unsigned long                m_ulCreationDate;
 
155
        CUser*                       m_pUser;
 
156
        CNick                        m_Nick;
 
157
        unsigned int                 m_uJoinTries;
 
158
        CString                      m_sDefaultModes;
 
159
        map<CString,CNick*>          m_msNicks;       // Todo: make this caseless (irc style)
 
160
        unsigned int                 m_uBufferCount;
 
161
        vector<CString>              m_vsBuffer;
162
162
 
163
 
        map<unsigned char, CString>                     m_musModes;
 
163
        map<unsigned char, CString>  m_musModes;
164
164
};
165
165
 
166
166
#endif // !_CHAN_H