- private:
- /** Holds a pointer to the user,
- * must be valid and can be a local or remote user.
- */
- User* user;
- /** Holds the quit reason to use for this user.
- */
- std::string reason;
- /** Holds the quit reason opers see, if different from users
- */
- std::string oper_reason;
- /** Silent items dont generate an snotice.
- */
- bool silent;
- public:
- /** Constrcutor.
- * Initializes the CullItem with a user pointer
- * and their quit reason
- * @param u The user to add
- * @param r The quit reason of the added user
- * @param ro The quit reason to show to opers only
- */
- CullItem(User* u, std::string &r, const char* ro = "");
- /** Constrcutor.
- * Initializes the CullItem with a user pointer
- * and their quit reason
- * @param u The user to add
- * @param r The quit reason of the added user
- * @param ro The quit reason to show to opers only
- */
- CullItem(User* u, const char* r, const char* ro = "");
-
- /** Make the quit silent a module is dealing with
- * displaying this users quit, so we shouldn't
- * send anything out.
- */
- void MakeSilent();