X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fusermanager.h;h=3671e8907e6de89101afa39d9581f15d39a9bb9d;hb=d5c3c15fad07d34cd7d8089731f01c3cb14c319f;hp=a419916f28718f3ad38193e1f68ee0718f695fc2;hpb=8f31b0cf2a753cd7b6af8fd1dc730d0693ebeb90;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/usermanager.h b/include/usermanager.h index a419916f2..3671e8907 100644 --- a/include/usermanager.h +++ b/include/usermanager.h @@ -21,7 +21,7 @@ #include -class CoreExport UserManager +class CoreExport UserManager : public fakederef { public: struct CloneCounts @@ -39,6 +39,10 @@ class CoreExport UserManager */ typedef std::vector OperList; + /** A list holding local users + */ + typedef insp::intrusive_list LocalList; + private: /** Map of IP addresses for clone counting */ @@ -48,6 +52,10 @@ class CoreExport UserManager */ const CloneCounts zeroclonecounts; + /** Local client list, a list containing only local clients + */ + LocalList local_users; + public: /** Constructor, initializes variables */ @@ -66,10 +74,6 @@ class CoreExport UserManager */ user_hash uuidlist; - /** Local client list, a list containing only local clients - */ - LocalUserList local_users; - /** Oper list, a vector containing all local and remote opered users */ OperList all_opers; @@ -169,6 +173,11 @@ class CoreExport UserManager */ user_hash& GetUsers() { return clientlist; } + /** Get a list containing all local users + * @return A const list of local users + */ + const LocalList& GetLocalUsers() const { return local_users; } + /** Send a server notice to all local users * @param text The text format string to send * @param ... The format arguments