s_channel Struct Reference

#include <shared.h>

Collaboration diagram for s_channel:

Collaboration graph
[legend]
List of all members.

Detailed Description

Stores definition of properties for user on specific channel.

Author:
VooDooMan
Version:
2
Date:
2005

Definition at line 298 of file shared.h.

Public Member Functions

void clear ()
 s_channel ()

Public Attributes

vector< s_dynamic_ruleallow_dynamic
 List of dynamic rule that can be accepted.
bool can_send_unknown_users
 Can user send messages / files to unknown users?
string channel_name
 Name of channel.
bool configured
 Set to true if all has been configured (only valid for partyline).
s_flood ctcp_flood
 Contains ctcp_flood limitation for this user (CTCP to all users in the channel).
string dynamic_minus_modes
 Wich modes accepted? ('+' for -v, '@' for -o).
string dynamic_plus_modes
 Wich modes accepted? ('+' for +v, '@' for +o).
vector< s_groupgroups
 List of groups that this user is member of.
bool host_unknown
 Is this user "an unknown user"? (if true, this structure contains definition for user that is NOT recognized - something like "guest" on channel).
bool is_template
 Is this an user template?
s_flood join_flood
 Contains join_flood limitation for this user (JOIN <-> PART/QUIT/benn KICK-ed).
s_flood mode_flood
 Contains mode_flood limitation for this user (MODE).
s_flood msg_flood
 Contains msg_flood limitation for this user (PRIVMSG).
s_flood nick_flood
 Contains nick_flood limitation for this user (NICK).
s_flood notice_flood
 Contains notice_flood limitation for this user (NOTICE).
string on_ban
 Procedure for on_ban event (+b).
string on_banned
 Procedure for on_banned event (if some ban mask on bot's JOIN match this user).
string on_creator
 Procedure for on_creator event (+O).
string on_decreator
 Procedure for on_decreator event (-O).
string on_deop
 Procedure for on_deop event (-o).
string on_devoice
 Procedure for on_devoice event (-v).
string on_except
 Procedure for on_except event.
string on_flood
 Procedure for on_flood event.
string on_invite
 Procedure for on_invite event.
string on_join
 Procedure for on_join event.
string on_kick
 Procedure for on_kick event.
string on_not_in_reop
 Procedure for on_not_in_reop event.
string on_not_invited
 Procedure for on_not_invited event.
string on_notice
 Procedure for on_notice event (NOTICE).
string on_op
 Procedure for on_op event (+o).
string on_other_mode
 Procedure for on_other_mode event.
string on_privmsg
 Procedure for on_privmsg event (PRIVMSG).
string on_reop
 Procedure for on_reop event.
string on_unban
 Procedure for on_unban event (-b).
string on_unexcept
 Procedure for on_unexcept event.
string on_uninvite
 Procedure for on_uninvite event.
string on_voice
 Procedure for on_voice event (+v).
s_flood repeat_flood
 Contains repeat_flood limitation for this user.
bool terminator
 Is this user terminated?
string username
 Name of user.


Constructor & Destructor Documentation

s_channel::s_channel  )  [inline]
 

Definition at line 346 of file shared.h.

References clear().

00347     {
00348         clear();
00349     }

Here is the call graph for this function:


Member Function Documentation

void s_channel::clear  )  [inline]
 

Definition at line 351 of file shared.h.

References allow_dynamic, can_send_unknown_users, channel_name, configured, dynamic_minus_modes, dynamic_plus_modes, groups, host_unknown, is_template, on_ban, on_banned, on_creator, on_decreator, on_deop, on_devoice, on_except, on_flood, on_invite, on_join, on_kick, on_not_in_reop, on_not_invited, on_notice, on_op, on_other_mode, on_privmsg, on_reop, on_unban, on_unexcept, on_uninvite, on_voice, and username.

Referenced by botnet_loop(), and s_channel().

00352     {
00353         username="";
00354         channel_name="";
00355         host_unknown=false;
00356         is_template=false;
00357         groups.clear();
00358         on_deop="";
00359         on_ban="";
00360         on_unban="";
00361         on_kick="";
00362         on_op="";
00363         on_voice="";
00364         on_devoice="";
00365         on_creator="";
00366         on_decreator="";
00367         on_join="";
00368         on_banned="";
00369         on_flood="";
00370         on_privmsg="";
00371         on_notice="";
00372         on_except="";
00373         on_unexcept="";
00374         on_invite="";
00375         on_uninvite="";
00376         on_not_invited="";
00377         on_other_mode="";
00378         on_reop="";
00379         on_not_in_reop="";
00380         allow_dynamic.clear();
00381         dynamic_plus_modes="";
00382         dynamic_minus_modes="";
00383         configured=false;
00384         can_send_unknown_users=false;
00385     }


Member Data Documentation

vector<s_dynamic_rule> s_channel::allow_dynamic
 

List of dynamic rule that can be accepted.

Definition at line 339 of file shared.h.

Referenced by clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), and logic_process_line().

bool s_channel::can_send_unknown_users
 

Can user send messages / files to unknown users?

Definition at line 305 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::channel_name
 

Name of channel.

Definition at line 300 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

bool s_channel::configured
 

Set to true if all has been configured (only valid for partyline).

Definition at line 344 of file shared.h.

Referenced by clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), and logic_partyline_get_user_template().

s_flood s_channel::ctcp_flood
 

Contains ctcp_flood limitation for this user (CTCP to all users in the channel).

Definition at line 337 of file shared.h.

Referenced by botnet_loop(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::dynamic_minus_modes
 

Wich modes accepted? ('+' for -v, '@' for -o).

Definition at line 342 of file shared.h.

Referenced by botnet_loop(), clear(), and logic_process_line().

string s_channel::dynamic_plus_modes
 

Wich modes accepted? ('+' for +v, '@' for +o).

Definition at line 341 of file shared.h.

Referenced by botnet_loop(), clear(), and logic_process_line().

vector<s_group> s_channel::groups
 

List of groups that this user is member of.

Definition at line 307 of file shared.h.

Referenced by clear(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

bool s_channel::host_unknown
 

Is this user "an unknown user"? (if true, this structure contains definition for user that is NOT recognized - something like "guest" on channel).

Definition at line 301 of file shared.h.

Referenced by botnet_loop(), clear(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

bool s_channel::is_template
 

Is this an user template?

Definition at line 302 of file shared.h.

Referenced by botnet_loop(), clear(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

s_flood s_channel::join_flood
 

Contains join_flood limitation for this user (JOIN <-> PART/QUIT/benn KICK-ed).

Definition at line 335 of file shared.h.

Referenced by botnet_loop(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

s_flood s_channel::mode_flood
 

Contains mode_flood limitation for this user (MODE).

Definition at line 336 of file shared.h.

Referenced by botnet_loop(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

s_flood s_channel::msg_flood
 

Contains msg_flood limitation for this user (PRIVMSG).

Definition at line 331 of file shared.h.

Referenced by botnet_loop(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

s_flood s_channel::nick_flood
 

Contains nick_flood limitation for this user (NICK).

Definition at line 334 of file shared.h.

Referenced by botnet_loop(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

s_flood s_channel::notice_flood
 

Contains notice_flood limitation for this user (NOTICE).

Definition at line 332 of file shared.h.

Referenced by botnet_loop(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_ban
 

Procedure for on_ban event (+b).

Definition at line 309 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_banned
 

Procedure for on_banned event (if some ban mask on bot's JOIN match this user).

Definition at line 318 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_creator
 

Procedure for on_creator event (+O).

Definition at line 315 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_decreator
 

Procedure for on_decreator event (-O).

Definition at line 316 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_deop
 

Procedure for on_deop event (-o).

Definition at line 308 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_devoice
 

Procedure for on_devoice event (-v).

Definition at line 314 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_except
 

Procedure for on_except event.

Definition at line 322 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), and logic_process_line().

string s_channel::on_flood
 

Procedure for on_flood event.

Definition at line 319 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_invite
 

Procedure for on_invite event.

Definition at line 324 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), and logic_process_line().

string s_channel::on_join
 

Procedure for on_join event.

Definition at line 317 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_kick
 

Procedure for on_kick event.

Definition at line 311 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_not_in_reop
 

Procedure for on_not_in_reop event.

Definition at line 328 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), and logic_process_line().

string s_channel::on_not_invited
 

Procedure for on_not_invited event.

Definition at line 326 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), and logic_process_line().

string s_channel::on_notice
 

Procedure for on_notice event (NOTICE).

Definition at line 321 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_op
 

Procedure for on_op event (+o).

Definition at line 312 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_other_mode
 

Procedure for on_other_mode event.

Definition at line 327 of file shared.h.

Referenced by clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_privmsg
 

Procedure for on_privmsg event (PRIVMSG).

Definition at line 320 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_reop
 

Procedure for on_reop event.

Definition at line 329 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_new_user(), and logic_process_line().

string s_channel::on_unban
 

Procedure for on_unban event (-b).

Definition at line 310 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

string s_channel::on_unexcept
 

Procedure for on_unexcept event.

Definition at line 323 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), and logic_process_line().

string s_channel::on_uninvite
 

Procedure for on_uninvite event.

Definition at line 325 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), and logic_process_line().

string s_channel::on_voice
 

Procedure for on_voice event (+v).

Definition at line 313 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

s_flood s_channel::repeat_flood
 

Contains repeat_flood limitation for this user.

Definition at line 333 of file shared.h.

Referenced by botnet_loop(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().

bool s_channel::terminator
 

Is this user terminated?

Definition at line 303 of file shared.h.

Referenced by logic_partyline_get_user(), and logic_process_line().

string s_channel::username
 

Name of user.

Definition at line 299 of file shared.h.

Referenced by botnet_loop(), clear(), dcc_loop_edit_user1(), dcc_loop_new_user(), logic_partyline_get_user(), logic_partyline_get_user_template(), and logic_process_line().


The documentation for this struct was generated from the following file:
Generated on Sun Jul 10 05:45:46 2005 for VooDoo cIRCle by doxygen 1.4.3

Hosted by SourceForge.net Logo