InspIRCd  2.0
 All Classes Namespaces Functions Variables Typedefs Enumerations
cull_list.h
1 /*
2  * InspIRCd -- Internet Relay Chat Daemon
3  *
4  * Copyright (C) 2009 Daniel De Graaf <danieldg@inspircd.org>
5  * Copyright (C) 2008 Robin Burchell <robin+git@viroteck.net>
6  * Copyright (C) 2007 Dennis Friis <peavey@inspircd.org>
7  * Copyright (C) 2005, 2007 Craig Edwards <craigedwards@brainbox.cc>
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 #ifndef CULL_LIST_H
24 #define CULL_LIST_H
25 
31 class CoreExport CullList
32 {
33  std::vector<classbase*> list;
34  std::vector<LocalUser*> SQlist;
35 
36  public:
39  void AddItem(classbase* item) { list.push_back(item); }
40  void AddSQItem(LocalUser* item) { SQlist.push_back(item); }
41 
44  void Apply();
45 };
46 
47 class CoreExport ActionList
48 {
49  std::vector<HandlerBase0<void>*> list;
50 
51  public:
54  void AddAction(HandlerBase0<void>* item) { list.push_back(item); }
55 
58  void Run();
59 
60 };
61 
62 #endif
63 
Definition: cull_list.h:47
Definition: users.h:742
Definition: base.h:42
Definition: cull_list.h:31
void AddAction(HandlerBase0< void > *item)
Definition: cull_list.h:54
void AddItem(classbase *item)
Definition: cull_list.h:39