]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/membership.h
Fix some Windows-related problems.
[user/henk/code/inspircd.git] / include / membership.h
index 44f58841793791e4ed55c116a240b9e7d5d0fc90..78af85fde09f8af76ba8d09f27b926438c7eaa58 100644 (file)
@@ -32,6 +32,16 @@ class CoreExport Membership : public Extensible
                return modes.find(m) != std::string::npos;
        }
        unsigned int getRank();
+
+       /** Add a prefix character to a user.
+        * Only the core should call this method, usually from
+        * within the mode parser or when the first user joins
+        * the channel (to grant the default privs to them)
+        * @param mh The mode handler of the prefix mode to associate
+        * @param adding True if adding the prefix, false when removing
+        * @return True if a change was made
+        */
+       bool SetPrefix(PrefixMode* mh, bool adding);
 };
 
 class CoreExport InviteBase
@@ -45,7 +55,7 @@ class CoreExport InviteBase
        friend class Invitation;
 };
 
-class Invitation : public classbase
+class CoreExport Invitation : public classbase
 {
        Invitation(Channel* c, LocalUser* u, time_t timeout) : user(u), chan(c), expiry(timeout) {}