InspIRCd  3.0
cull_list.h
1 /*
2  * InspIRCd -- Internet Relay Chat Daemon
3  *
4  * Copyright (C) 2009 Daniel De Graaf <[email protected]>
5  * Copyright (C) 2008 Robin Burchell <[email protected]>
6  * Copyright (C) 2007 Dennis Friis <[email protected]>
7  * Copyright (C) 2005, 2007 Craig Edwards <[email protected]>
8  *
9  * This file is part of InspIRCd. InspIRCd is free software: you can
10  * redistribute it and/or modify it under the terms of the GNU General Public
11  * License as published by the Free Software Foundation, version 2.
12  *
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program. If not, see <http://www.gnu.org/licenses/>.
20  */
21 
22 
23 #pragma once
24 
30 class CoreExport CullList
31 {
32  std::vector<classbase*> list;
33  std::vector<LocalUser*> SQlist;
34 
35  public:
38  void AddItem(classbase* item) { list.push_back(item); }
39  void AddSQItem(LocalUser* item) { SQlist.push_back(item); }
40 
43  void Apply();
44 };
45 
46 class CoreExport ActionList
47 {
48  std::vector<HandlerBase0<void>*> list;
49 
50  public:
53  void AddAction(HandlerBase0<void>* item) { list.push_back(item); }
54 
57  void Run();
58 
59 };
Definition: cull_list.h:46
Definition: users.h:742
Definition: base.h:41
Definition: cull_list.h:30
void AddAction(HandlerBase0< void > *item)
Definition: cull_list.h:53
void AddItem(classbase *item)
Definition: cull_list.h:38