]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/commands/cmd_whowas.h
m_namedmodes Inherit command handler from SplitCommand
[user/henk/code/inspircd.git] / include / commands / cmd_whowas.h
index d443f172b241677ebe922e5e8381f76e910ce00a..aaea31864f38bc2ec53cb46811fb14406f5b47ea 100644 (file)
@@ -60,7 +60,7 @@ namespace WhoWas
 
        /** Everything known about one nick
         */
-       struct Nick : public intrusive_list_node<Nick>
+       struct Nick : public insp::intrusive_list_node<Nick>
        {
                /** A group of users related by nickname
                 */
@@ -142,7 +142,7 @@ namespace WhoWas
         private:
                /** Order in which the users were added into the map, used to remove oldest nick
                 */
-               typedef intrusive_list_tail<Nick> FIFO;
+               typedef insp::intrusive_list_tail<Nick> FIFO;
 
                /** Sets of users in the whowas system
                 */
@@ -172,6 +172,16 @@ namespace WhoWas
                /** Shrink all data structures to honor the current settings
                 */
                void Prune();
+
+               /** Remove a nick (and all entries belonging to it) from the database
+                * @param it Iterator to the nick to purge
+                */
+               void PurgeNick(whowas_users::iterator it);
+
+               /** Remove a nick (and all entries belonging to it) from the database
+                * @param nick Nick to purge
+                */
+               void PurgeNick(WhoWas::Nick* nick);
        };
 }