summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/cull_list.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/cull_list.h b/include/cull_list.h
index beafc1e80..bea75c86d 100644
--- a/include/cull_list.h
+++ b/include/cull_list.h
@@ -42,6 +42,9 @@ class CullItem : public classbase
/** 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
@@ -52,6 +55,9 @@ class CullItem : public classbase
CullItem(userrec* u, std::string &r, const char* ro = "");
CullItem(userrec* u, const char* r, const char* ro = "");
+ void MakeSilent();
+ bool IsSilent();
+
~CullItem();
/** Returns a pointer to the user
@@ -111,6 +117,10 @@ class CullList : public classbase
void AddItem(userrec* user, std::string &reason, const char* o_reason = "");
void AddItem(userrec* user, const char* reason, const char* o_reason = "");
+ /* Turn an item into a silent item
+ */
+ void MakeSilent(userrec* user);
+
/** 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