]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/membership.h
Move lots of spanningtree items to commands
[user/henk/code/inspircd.git] / include / membership.h
index 95267915c797131602cb316033a97897a56dda19..4ddb644dcf031c6e1213a9261201b0569378bd69 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ *  InspIRCd: (C) 2002-2010 InspIRCd Development Team
  * See: http://wiki.inspircd.org/Credits
  *
  * This program is free but copyrighted software; see
 #ifndef __MEMBERSHIP_H__
 #define __MEMBERSHIP_H__
 
-class User;
-class Channel;
-
-struct Membership : public Extensible
+class CoreExport Membership : public Extensible
 {
+ public:
        User* const user;
        Channel* const chan;
        // mode list, sorted by prefix rank, higest first
@@ -28,12 +26,7 @@ struct Membership : public Extensible
        {
                return modes.find(m) != std::string::npos;
        }
+       unsigned int getRank();
 };
 
-typedef std::map<User*, Membership*> UserMembList;
-typedef UserMembList::iterator UserMembIter;
-typedef UserMembList::const_iterator UserMembCIter;
-
-typedef std::set<User*> CUList;
-
 #endif