The InspIRCd Project
Home | Developers | Wiki | Forums | Bug Tracker | SVN | Download
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

floodsettings Class Reference

Holds flood settings and state for mode +f. More...

Inheritance diagram for floodsettings:

Inheritance graph
[legend]
Collaboration diagram for floodsettings:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 floodsettings (InspIRCd *Instance)
 floodsettings (InspIRCd *Instance, bool a, int b, int c)
void addmessage (User *who)
bool shouldkick (User *who)
void clear (User *who)

Public Attributes

bool ban
int secs
int lines
time_t reset
std::map< User *, int > counters

Private Attributes

InspIRCdServerInstance

Detailed Description

Holds flood settings and state for mode +f.

Definition at line 20 of file m_messageflood.cpp.


Constructor & Destructor Documentation

floodsettings::floodsettings InspIRCd Instance  )  [inline]
 

Definition at line 31 of file m_messageflood.cpp.

floodsettings::floodsettings InspIRCd Instance,
bool  a,
int  b,
int  c
[inline]
 

Definition at line 32 of file m_messageflood.cpp.

References reset, secs, ServerInstance, and InspIRCd::Time().


Member Function Documentation

void floodsettings::addmessage User who  )  [inline]
 

Definition at line 37 of file m_messageflood.cpp.

References counters, reset, secs, ServerInstance, and InspIRCd::Time().

Referenced by ModuleMsgFlood::ProcessMessages().

void floodsettings::clear User who  )  [inline]
 

Definition at line 65 of file m_messageflood.cpp.

References counters.

Referenced by ModuleMsgFlood::ProcessMessages().

bool floodsettings::shouldkick User who  )  [inline]
 

Definition at line 55 of file m_messageflood.cpp.

References counters.

Referenced by ModuleMsgFlood::ProcessMessages().


Member Data Documentation

bool floodsettings::ban
 

Definition at line 25 of file m_messageflood.cpp.

Referenced by MsgFlood::ModeSet(), MsgFlood::OnModeChange(), and ModuleMsgFlood::ProcessMessages().

std::map<User*,int> floodsettings::counters
 

Definition at line 29 of file m_messageflood.cpp.

Referenced by addmessage(), clear(), and shouldkick().

int floodsettings::lines
 

Definition at line 27 of file m_messageflood.cpp.

Referenced by MsgFlood::ModeSet(), MsgFlood::OnModeChange(), and ModuleMsgFlood::ProcessMessages().

time_t floodsettings::reset
 

Definition at line 28 of file m_messageflood.cpp.

Referenced by addmessage(), and floodsettings().

int floodsettings::secs
 

Definition at line 26 of file m_messageflood.cpp.

Referenced by addmessage(), floodsettings(), MsgFlood::ModeSet(), MsgFlood::OnModeChange(), and ModuleMsgFlood::ProcessMessages().

InspIRCd* floodsettings::ServerInstance [private]
 

Definition at line 23 of file m_messageflood.cpp.

Referenced by addmessage(), and floodsettings().


The documentation for this class was generated from the following file: