.TH "modules.cpp" 3 "15 Dec 2005" "Version 1.0Betareleases" "InspIRCd" \" -*- nroff -*- .ad l .nh .SH NAME modules.cpp \- .SH SYNOPSIS .br .PP \fC#include 'inspircd_config.h'\fP .br \fC#include 'inspircd.h'\fP .br \fC#include 'inspircd_io.h'\fP .br \fC#include 'inspircd_util.h'\fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include \fP .br \fC#include 'users.h'\fP .br \fC#include 'ctables.h'\fP .br \fC#include 'globals.h'\fP .br \fC#include 'modules.h'\fP .br \fC#include 'dynamic.h'\fP .br \fC#include 'wildcard.h'\fP .br \fC#include 'message.h'\fP .br \fC#include 'mode.h'\fP .br \fC#include 'xline.h'\fP .br \fC#include 'commands.h'\fP .br \fC#include 'inspstring.h'\fP .br \fC#include 'helperfuncs.h'\fP .br \fC#include 'hashcomp.h'\fP .br \fC#include 'socket.h'\fP .br \fC#include 'socketengine.h'\fP .br \fC#include 'typedefs.h'\fP .br .SS "Functions" .in +1c .ti -1c .RI "bool \fBModeDefined\fP (char modechar, int type)" .br .ti -1c .RI "bool \fBModeIsListMode\fP (char modechar, int type)" .br .ti -1c .RI "bool \fBModeDefinedOper\fP (char modechar, int type)" .br .ti -1c .RI "int \fBModeDefinedOn\fP (char modechar, int type)" .br .ti -1c .RI "int \fBModeDefinedOff\fP (char modechar, int type)" .br .ti -1c .RI "bool \fBDoAddExtendedMode\fP (char modechar, int type, bool requires_oper, int params_on, int params_off)" .br .ti -1c .RI "void \fBModeMakeList\fP (char modechar)" .br .ti -1c .RI "std::vector< \fBModule\fP * > \fBmodules\fP (255)" .br .ti -1c .RI "std::vector< \fBircd_module\fP * > \fBfactory\fP (255)" .br .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBSocketEngine\fP * \fBSE\fP" .br .ti -1c .RI "\fBServerConfig\fP * \fBConfig\fP" .br .ti -1c .RI "\fBInspIRCd\fP * \fBServerInstance\fP" .br .ti -1c .RI "int \fBMODCOUNT\fP = -1" .br .ti -1c .RI "std::vector< \fBModule\fP * > \fBmodules\fP" .br .ti -1c .RI "std::vector< \fBircd_module\fP * > \fBfactory\fP" .br .ti -1c .RI "std::vector< \fBInspSocket\fP * > \fBmodule_sockets\fP" .br .ti -1c .RI "time_t \fBTIME\fP" .br .ti -1c .RI "\fBuserrec\fP * \fBfd_ref_table\fP [65536]" .br .ti -1c .RI "\fBuser_hash\fP \fBclientlist\fP" .br .ti -1c .RI "\fBchan_hash\fP \fBchanlist\fP" .br .ti -1c .RI "\fBcommand_table\fP \fBcmdlist\fP" .br .ti -1c .RI "\fBExtModeList\fP \fBEMode\fP" .br .in -1c .SH "Function Documentation" .PP .SS "bool DoAddExtendedMode (char modechar, int type, bool requires_oper, int params_on, int params_off)" .PP Definition at line 134 of file modules.cpp. .PP References EMode, and ModeDefined(). .PP Referenced by Server::AddExtendedListMode(), and Server::AddExtendedMode(). .PP .nf 135 { 136 if (ModeDefined(modechar,type)) { 137 return false; 138 } 139 EMode.push_back(ExtMode(modechar,type,requires_oper,params_on,params_off)); 140 return true; 141 } .fi .PP .SS "std::vector<\fBircd_module\fP*> factory (255)" .PP .SS "bool ModeDefined (char modechar, int type)" .PP Definition at line 71 of file modules.cpp. .PP References EMode. .PP Referenced by DoAddExtendedMode(). .PP .nf 72 { 73 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 74 { 75 if ((i->modechar == modechar) && (i->type == type)) 76 { 77 return true; 78 } 79 } 80 return false; 81 } .fi .PP .SS "int ModeDefinedOff (char modechar, int type)" .PP Definition at line 121 of file modules.cpp. .PP References EMode. .PP .nf 122 { 123 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 124 { 125 if ((i->modechar == modechar) && (i->type == type)) 126 { 127 return i->params_when_off; 128 } 129 } 130 return 0; 131 } .fi .PP .SS "int ModeDefinedOn (char modechar, int type)" .PP Definition at line 108 of file modules.cpp. .PP References EMode. .PP .nf 109 { 110 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 111 { 112 if ((i->modechar == modechar) && (i->type == type)) 113 { 114 return i->params_when_on; 115 } 116 } 117 return 0; 118 } .fi .PP .SS "bool ModeDefinedOper (char modechar, int type)" .PP Definition at line 95 of file modules.cpp. .PP References EMode. .PP .nf 96 { 97 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 98 { 99 if ((i->modechar == modechar) && (i->type == type) && (i->needsoper == true)) 100 { 101 return true; 102 } 103 } 104 return false; 105 } .fi .PP .SS "bool ModeIsListMode (char modechar, int type)" .PP Definition at line 83 of file modules.cpp. .PP References EMode. .PP .nf 84 { 85 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 86 { 87 if ((i->modechar == modechar) && (i->type == type) && (i->list == true)) 88 { 89 return true; 90 } 91 } 92 return false; 93 } .fi .PP .SS "void ModeMakeList (char modechar)" .PP Definition at line 144 of file modules.cpp. .PP References EMode, and MT_CHANNEL. .PP Referenced by Server::AddExtendedListMode(). .PP .nf 145 { 146 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++) 147 { 148 if ((i->modechar == modechar) && (i->type == MT_CHANNEL)) 149 { 150 i->list = true; 151 return; 152 } 153 } 154 return; 155 } .fi .PP .SS "std::vector<\fBModule\fP*> modules (255)" .PP .SH "Variable Documentation" .PP .SS "\fBchan_hash\fP \fBchanlist\fP" .PP .SS "\fBuser_hash\fP \fBclientlist\fP" .PP .SS "\fBcommand_table\fP \fBcmdlist\fP" .PP .SS "\fBServerConfig\fP* \fBConfig\fP" .PP .SS "\fBExtModeList\fP \fBEMode\fP" .PP Definition at line 68 of file modules.cpp. .PP Referenced by DoAddExtendedMode(), ModeDefined(), ModeDefinedOff(), ModeDefinedOn(), ModeDefinedOper(), ModeIsListMode(), and ModeMakeList(). .SS "std::vector<\fBircd_module\fP*> factory" .PP .SS "\fBuserrec\fP* \fBfd_ref_table\fP[65536]" .PP .SS "int \fBMODCOUNT\fP = -1" .PP Definition at line 935 of file modules.cpp. .SS "std::vector<\fBInspSocket\fP*> \fBmodule_sockets\fP" .PP Referenced by Server::AddSocket(), and Server::DelSocket(). .SS "std::vector<\fBModule\fP*> modules" .PP .SS "\fBSocketEngine\fP* \fBSE\fP" .PP .SS "\fBInspIRCd\fP* \fBServerInstance\fP" .PP .SS "time_t \fBTIME\fP" .PP .SH "Author" .PP Generated automatically by Doxygen for InspIRCd from the source code.