summaryrefslogtreecommitdiff
path: root/docs/man/modules.cpp.3
diff options
context:
space:
mode:
Diffstat (limited to 'docs/man/modules.cpp.3')
-rw-r--r--docs/man/modules.cpp.3205
1 files changed, 205 insertions, 0 deletions
diff --git a/docs/man/modules.cpp.3 b/docs/man/modules.cpp.3
new file mode 100644
index 000000000..c15b3e75c
--- /dev/null
+++ b/docs/man/modules.cpp.3
@@ -0,0 +1,205 @@
+.TH "modules.cpp" 3 "30 Apr 2004" "InspIRCd" \" -*- nroff -*-
+.ad l
+.nh
+.SH NAME
+modules.cpp \-
+.SH SYNOPSIS
+.br
+.PP
+\fC#include <typeinfo>\fP
+.br
+\fC#include <iostream>\fP
+.br
+\fC#include 'globals.h'\fP
+.br
+\fC#include 'modules.h'\fP
+.br
+\fC#include 'ctables.h'\fP
+.br
+\fC#include 'inspircd_io.h'\fP
+.br
+\fC#include 'wildcard.h'\fP
+.br
+\fC#include 'mode.h'\fP
+.br
+\fC#include 'message.h'\fP
+.br
+\fC#include 'commands.h'\fP
+.br
+
+.SS "Compounds"
+
+.in +1c
+.ti -1c
+.RI "class \fBExtMode\fP"
+.br
+.in -1c
+.SS "Typedefs"
+
+.in +1c
+.ti -1c
+.RI "typedef std::vector< \fBExtMode\fP > \fBExtModeList\fP"
+.br
+.ti -1c
+.RI "typedef ExtModeList::iterator \fBExtModeListIter\fP"
+.br
+.in -1c
+.SS "Functions"
+
+.in +1c
+.ti -1c
+.RI "bool \fBModeDefined\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 "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 "\fBExtModeList\fP \fBEMode\fP"
+.br
+.ti -1c
+.RI "int \fBMODCOUNT\fP = -1"
+.br
+.in -1c
+.SH "Typedef Documentation"
+.PP
+.SS "typedef std::vector<\fBExtMode\fP> ExtModeList"
+.PP
+Definition at line 32 of file modules.cpp.
+.SS "typedef ExtModeList::iterator ExtModeListIter"
+.PP
+Definition at line 33 of file modules.cpp.
+.PP
+Referenced by ModeDefined(), ModeDefinedOff(), ModeDefinedOn(), and ModeDefinedOper().
+.SH "Function Documentation"
+.PP
+.SS "bool DoAddExtendedMode (char modechar, int type, bool requires_oper, int params_on, int params_off)"
+.PP
+Definition at line 93 of file modules.cpp.
+.PP
+References EMode, and ModeDefined().
+.PP
+Referenced by Server::AddExtendedMode().
+.PP
+.nf
+94 {
+95 if (ModeDefined(modechar,type)) {
+96 return false;
+97 }
+98 EMode.push_back(ExtMode(modechar,type,requires_oper,params_on,params_off));
+99 return true;
+100 }
+.fi
+.SS "std::vector<\fBircd_module\fP*> factory (255)"
+.PP
+.SS "bool ModeDefined (char modechar, int type)"
+.PP
+Definition at line 38 of file modules.cpp.
+.PP
+References EMode, and ExtModeListIter.
+.PP
+Referenced by DoAddExtendedMode().
+.PP
+.nf
+39 {
+40 log(DEBUG,'Size of extmodes vector is %d',EMode.size());
+41 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
+42 {
+43 log(DEBUG,'i->modechar==%c, modechar=%c, i->type=%d, type=%d',i->modechar,modechar,i->type,type);
+44 if ((i->modechar == modechar) && (i->type == type))
+45 {
+46 return true;
+47 }
+48 }
+49 return false;
+50 }
+.fi
+.SS "int ModeDefinedOff (char modechar, int type)"
+.PP
+Definition at line 80 of file modules.cpp.
+.PP
+References EMode, and ExtModeListIter.
+.PP
+.nf
+81 {
+82 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
+83 {
+84 if ((i->modechar == modechar) && (i->type == type))
+85 {
+86 return i->params_when_off;
+87 }
+88 }
+89 return 0;
+90 }
+.fi
+.SS "int ModeDefinedOn (char modechar, int type)"
+.PP
+Definition at line 67 of file modules.cpp.
+.PP
+References EMode, and ExtModeListIter.
+.PP
+.nf
+68 {
+69 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
+70 {
+71 if ((i->modechar == modechar) && (i->type == type))
+72 {
+73 return i->params_when_on;
+74 }
+75 }
+76 return 0;
+77 }
+.fi
+.SS "bool ModeDefinedOper (char modechar, int type)"
+.PP
+Definition at line 52 of file modules.cpp.
+.PP
+References EMode, and ExtModeListIter.
+.PP
+.nf
+53 {
+54 log(DEBUG,'Size of extmodes vector is %d',EMode.size());
+55 for (ExtModeListIter i = EMode.begin(); i < EMode.end(); i++)
+56 {
+57 log(DEBUG,'i->modechar==%c, modechar=%c, i->type=%d, type=%d',i->modechar,modechar,i->type,type);
+58 if ((i->modechar == modechar) && (i->type == type) && (i->needsoper == true))
+59 {
+60 return true;
+61 }
+62 }
+63 return false;
+64 }
+.fi
+.SS "std::vector<\fBModule\fP*> modules (255)"
+.PP
+.SH "Variable Documentation"
+.PP
+.SS "\fBExtModeList\fP EMode"
+.PP
+Definition at line 35 of file modules.cpp.
+.PP
+Referenced by DoAddExtendedMode(), ModeDefined(), ModeDefinedOff(), ModeDefinedOn(), and ModeDefinedOper().
+.SS "int MODCOUNT = -1"
+.PP
+Definition at line 442 of file modules.cpp.
+.SH "Author"
+.PP
+Generated automatically by Doxygen for InspIRCd from the source code.