diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/cull_list.h | 10 |
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 |