]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - include/membership.h
Merge pull request #55 from Justasic/insp20
[user/henk/code/inspircd.git] / include / membership.h
1 /*       +------------------------------------+
2  *       | Inspire Internet Relay Chat Daemon |
3  *       +------------------------------------+
4  *
5  *  InspIRCd: (C) 2002-2010 InspIRCd Development Team
6  * See: http://wiki.inspircd.org/Credits
7  *
8  * This program is free but copyrighted software; see
9  *            the file COPYING for details.
10  *
11  * ---------------------------------------------------
12  */
13
14 #ifndef MEMBERSHIP_H
15 #define MEMBERSHIP_H
16
17 class CoreExport Membership : public Extensible
18 {
19  public:
20         User* const user;
21         Channel* const chan;
22         // mode list, sorted by prefix rank, higest first
23         std::string modes;
24         Membership(User* u, Channel* c) : user(u), chan(c) {}
25         inline bool hasMode(char m) const
26         {
27                 return modes.find(m) != std::string::npos;
28         }
29         unsigned int getRank();
30 };
31
32 #endif