]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/inspircd.h
Some useful defines for tidy definition of translation lists. See constructor of...
[user/henk/code/inspircd.git] / include / inspircd.h
index 99b709518b54ef2a7e402b98f871d0c9609ccb2b..aaa597acf105d3cbdfad82e49aa36518e93ac398 100644 (file)
@@ -461,6 +461,11 @@ class CoreExport InspIRCd : public classbase
         */
        user_hash* clientlist;
 
+       /** Client list stored by UUID. Contains all clients, and is updated
+        * automatically by the constructor and destructor of userrec.
+        */
+       user_hash* uuidlist;
+
        /** Channel list, a hash_map containing all channels
         */
        chan_hash* chanlist;
@@ -620,18 +625,28 @@ class CoreExport InspIRCd : public classbase
         */
        void WriteOpers(const std::string &text);
 
-       /** Find a user in the nick hash
+       /** Find a user in the nick hash.
+        * If the user cant be found in the nick hash check the uuid hash
         * @param nick The nickname to find
         * @return A pointer to the user, or NULL if the user does not exist
         */
        userrec* FindNick(const std::string &nick);
 
-       /** Find a user in the nick hash
+       /** Find a user in the nick hash.
+        * If the user cant be found in the nick hash check the uuid hash
         * @param nick The nickname to find
         * @return A pointer to the user, or NULL if the user does not exist
         */
        userrec* FindNick(const char* nick);
 
+       /** Find a user in the nick hash ONLY
+        */
+       userrec* FindNickOnly(const char* nick);
+
+       /** Find a user in the nick hash ONLY
+        */
+       userrec* FindNickOnly(const std::string &nick);
+
        /** Find a channel in the channels hash
         * @param chan The channel to find
         * @return A pointer to the channel, or NULL if the channel does not exist