]> 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 06fdd71248dd8e0fc366deecb62be056afc59893..aaa597acf105d3cbdfad82e49aa36518e93ac398 100644 (file)
@@ -399,6 +399,18 @@ class CoreExport InspIRCd : public classbase
         */
        std::string GetUID();
 
+       /** Find a user in the UUID hash
+        * @param nick The nickname to find
+        * @return A pointer to the user, or NULL if the user does not exist
+        */
+       userrec *FindUUID(const std::string &);
+
+       /** Find a user in the UUID hash
+        * @param nick The nickname to find
+        * @return A pointer to the user, or NULL if the user does not exist
+        */
+       userrec *FindUUID(const char *);
+
        /** Build the ISUPPORT string by triggering all modules On005Numeric events
         */
        void BuildISupport();
@@ -449,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;
@@ -608,18 +625,28 @@ class CoreExport InspIRCd : public classbase
         */
        void WriteOpers(const std::string &text);
 
-       /** Find a nickname 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 nickname 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