X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fcull_list.h;h=adc9fe8d5c954f351a40201858e55ecfff2e1276;hb=2329d59b09cdc05b0b403f7d313df65492e1813b;hp=e20eb1dd07b46f86bc54402db687ab07440ed52a;hpb=7a3d08f06cc22688a70c5274fe0dd489f93e9794;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/cull_list.h b/include/cull_list.h index e20eb1dd0..adc9fe8d5 100644 --- a/include/cull_list.h +++ b/include/cull_list.h @@ -33,7 +33,7 @@ * a list of users which are to be culled when a long * operation (such as a netsplit) has completed. */ -class CullItem +class CullItem : public classbase { private: /** Holds a pointer to the user, @@ -42,7 +42,7 @@ class CullItem userrec* user; /** Holds the quit reason to use for this user. */ - std::string reason; + std::string reason; public: /** Constrcutor. * Initializes the CullItem with a user pointer @@ -51,12 +51,16 @@ class CullItem * @param r The quit reason of the added user */ CullItem(userrec* u, std::string &r); + CullItem(userrec* u, const char* r); + + ~CullItem(); + /** Returns a pointer to the user */ userrec* GetUser(); /** Returns the user's quit reason */ - std::string GetReason(); + std::string& GetReason(); }; /** The CullList class can be used by modules, and is used @@ -72,7 +76,7 @@ class CullItem * you attempt to add the same user twice, then the second * attempt will be ignored. */ -class CullList +class CullList : public classbase { private: /** Holds a list of users being quit. @@ -105,6 +109,7 @@ class CullList * @param reason The quit reason of the user being added */ void AddItem(userrec* user, std::string &reason); + void AddItem(userrec* user, const char* reason); /** Applies the cull list, quitting all the users * on the list with their quit reasons all at once. * This is a very fast operation compared to