* 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,
userrec* user;
/** Holds the quit reason to use for this user.
*/
- char* reason;
+ std::string reason;
public:
/** Constrcutor.
* Initializes the CullItem with a user pointer
userrec* GetUser();
/** Returns the user's quit reason
*/
- const char* GetReason();
+ std::string& GetReason();
};
/** The CullList class can be used by modules, and is used
* 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.