InspIRCd
3.0
include
cull_list.h
1
/*
2
* InspIRCd -- Internet Relay Chat Daemon
3
*
4
* Copyright (C) 2013, 2017 Sadie Powell <
[email protected]
>
5
* Copyright (C) 2012 Robby <
[email protected]
>
6
* Copyright (C) 2011 jackmcbarn <
[email protected]
>
7
* Copyright (C) 2009 Daniel De Graaf <
[email protected]
>
8
* Copyright (C) 2007 Dennis Friis <
[email protected]
>
9
* Copyright (C) 2005, 2010 Craig Edwards <
[email protected]
>
10
*
11
* This file is part of InspIRCd. InspIRCd is free software: you can
12
* redistribute it and/or modify it under the terms of the GNU General Public
13
* License as published by the Free Software Foundation, version 2.
14
*
15
* This program is distributed in the hope that it will be useful, but WITHOUT
16
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
17
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
18
* details.
19
*
20
* You should have received a copy of the GNU General Public License
21
* along with this program. If not, see <http://www.gnu.org/licenses/>.
22
*/
23
24
25
#pragma once
26
32
class
CoreExport
CullList
33
{
34
std::vector<classbase*> list;
35
std::vector<LocalUser*> SQlist;
36
37
public
:
40
void
AddItem
(
classbase
* item) { list.push_back(item); }
41
void
AddSQItem(
LocalUser
* item) { SQlist.push_back(item); }
42
45
void
Apply();
46
};
47
49
class
CoreExport
ActionBase
:
public
classbase
50
{
51
public
:
53
virtual
void
Call() = 0;
54
};
55
56
class
CoreExport
ActionList
57
{
58
std::vector<ActionBase*> list;
59
60
public
:
63
void
AddAction
(
ActionBase
* item) { list.push_back(item); }
64
67
void
Run();
68
69
};
CullList
Definition:
cull_list.h:32
ActionList
Definition:
cull_list.h:56
ActionList::AddAction
void AddAction(ActionBase *item)
Definition:
cull_list.h:63
classbase
Definition:
base.h:47
CullList::AddItem
void AddItem(classbase *item)
Definition:
cull_list.h:40
ActionBase
Definition:
cull_list.h:49
LocalUser
Definition:
users.h:739
Generated by
1.8.17