s_005 Struct Reference

#include <irc.h>

Collaboration diagram for s_005:

Collaboration graph
[legend]
List of all members.

Detailed Description

Stores parsed data of ISUPPORT 005 numeric reply.

Author:
VooDooMan
Version:
1
Date:
2004

Definition at line 95 of file irc.h.

Public Member Functions

void clear ()
char get_prefix1 (char x)
 Translates mode.
char get_prefix2 (char x)
 Translates mode.

Public Attributes

string chanmodes_a
 chanmodes A - has a parameter as mask of user
string chanmodes_b
 chanmodes B - always have a parameter
string chanmodes_c
 chanmodes C - only has parameter when set (+)
string chanmodes_d
 chanmodes D - never has a parameter
int max_modes
 Maximum modes with parameter in one single MODE command.
map< char, char > prefix
 Prefixes ('o'=='@', 'v'=='+', etc.).
map< string, string > raw
 Raw associative array of features.


Member Function Documentation

void s_005::clear  )  [inline]
 

Definition at line 105 of file irc.h.

References chanmodes_a, chanmodes_b, chanmodes_c, chanmodes_d, max_modes, prefix, and raw.

Referenced by irc_connect().

00105                  {
00106         raw.clear();
00107         chanmodes_a="";
00108         chanmodes_b="";
00109         chanmodes_c="";
00110         chanmodes_d="";
00111         prefix.clear();
00112         max_modes=3;
00113     }

char s_005::get_prefix1 char  x  )  [inline]
 

Translates mode.

Parameters:
x Mode (e.g. 'o', 'v')
Returns:
Returns translated mode (e.g. '@' for x=='o', '+' for x=='v')

Definition at line 120 of file irc.h.

References prefix.

Referenced by irc_got_op(), irc_putserv(), irc_RPL_324(), irc_RPL_MODE(), and logic_exec().

00120                              {
00121         map<char,char>::iterator i1;
00122         for(i1=prefix.begin(); i1!=prefix.end(); i1++)
00123             if((*i1).first==x)
00124                 return (*i1).second;
00125         return '0';
00126     }

char s_005::get_prefix2 char  x  )  [inline]
 

Translates mode.

Parameters:
x Mode (e.g. '@', '+')
Returns:
Returns translated mode (e.g. 'o' for x=='@', 'v' for x=='+')

Definition at line 133 of file irc.h.

References prefix.

Referenced by irc_get_modes_for_log(), irc_RPL_NAMREPLY(), irc_RPL_WHOISCHANNELS(), and logic_validate().

00133                              {
00134         map<char,char>::iterator i1;
00135         for(i1=prefix.begin(); i1!=prefix.end(); i1++)
00136             if((*i1).second==x)
00137                 return (*i1).first;
00138         return '0';
00139     }


Member Data Documentation

string s_005::chanmodes_a
 

chanmodes A - has a parameter as mask of user

Definition at line 97 of file irc.h.

Referenced by clear(), irc_ban(), irc_check_bans(), irc_check_invites(), irc_get_005(), irc_loop_process_input(), irc_parse_modes(), irc_putserv(), irc_RPL_324(), irc_RPL_ISUPPORT(), irc_RPL_MODE(), and irc_RPL_NAMREPLY().

string s_005::chanmodes_b
 

chanmodes B - always have a parameter

Definition at line 98 of file irc.h.

Referenced by clear(), irc_get_005(), irc_parse_modes(), irc_putserv(), irc_RPL_324(), irc_RPL_ISUPPORT(), and irc_RPL_MODE().

string s_005::chanmodes_c
 

chanmodes C - only has parameter when set (+)

Definition at line 99 of file irc.h.

Referenced by clear(), irc_get_005(), irc_parse_modes(), irc_putserv(), irc_RPL_324(), irc_RPL_ISUPPORT(), and irc_RPL_MODE().

string s_005::chanmodes_d
 

chanmodes D - never has a parameter

Definition at line 100 of file irc.h.

Referenced by clear(), irc_get_005(), irc_parse_modes(), irc_putserv(), irc_RPL_324(), irc_RPL_ISUPPORT(), and irc_RPL_MODE().

int s_005::max_modes
 

Maximum modes with parameter in one single MODE command.

Definition at line 103 of file irc.h.

Referenced by clear(), irc_loop_putserv(), and irc_RPL_ISUPPORT().

map<char,char> s_005::prefix
 

Prefixes ('o'=='@', 'v'=='+', etc.).

Definition at line 101 of file irc.h.

Referenced by clear(), get_prefix1(), get_prefix2(), irc_get_005(), and irc_RPL_ISUPPORT().

map<string,string> s_005::raw
 

Raw associative array of features.

Definition at line 96 of file irc.h.

Referenced by clear(), irc_get_005(), irc_loop_process_input(), irc_RPL_ISUPPORT(), and irc_RPL_WHOISCHANNELS().


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

Hosted by SourceForge.net Logo