From 755d67224f033aaa9b4ef3d2dd00f46bb8c19dc2 Mon Sep 17 00:00:00 2001 From: brain Date: Thu, 7 Apr 2005 20:15:05 +0000 Subject: New docs to match extra module Version class stuff, etc git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1008 e03df62e-2008-0410-955e-edbf42e46eb7 --- docs/module-doc/classModule.html | 130 ++++++++++++++++++++------------------- 1 file changed, 66 insertions(+), 64 deletions(-) (limited to 'docs/module-doc/classModule.html') diff --git a/docs/module-doc/classModule.html b/docs/module-doc/classModule.html index 527a07eb2..1d3fc1699 100644 --- a/docs/module-doc/classModule.html +++ b/docs/module-doc/classModule.html @@ -48,7 +48,7 @@ Inherits classbase. virtual void OnServerRaw (std::string &raw, bool inbound, userrec *user)  Called when a raw command is transmitted or received.

-virtual int OnExtendedMode (userrec *user, void *target, char modechar, int type, bool mode_on, string_list &params) +virtual int OnExtendedMode (userrec *user, void *target, char modechar, int type, bool mode_on, string_list &params)  Called whenever an extended mode is to be processed.


virtual int OnUserPreJoin (userrec *user, chanrec *chan, const char *cname) @@ -81,10 +81,10 @@ Inherits classbase. virtual int OnAccessCheck (userrec *source, userrec *dest, chanrec *channel, int access_type)  Called before an action which requires a channel privilage check.


-virtual string_list OnUserSync (userrec *user) +virtual string_list OnUserSync (userrec *user)  Called during a netburst to sync user data.


-virtual string_list OnChannelSync (chanrec *chan) +virtual string_list OnChannelSync (chanrec *chan)  Called during a netburst to sync channel data.


virtual void On005Numeric (std::string &output) @@ -104,7 +104,7 @@ All modules must inherit from this class, its methods will be called when irc se

-Definition at line 126 of file modules.h.


Constructor & Destructor Documentation

+Definition at line 133 of file modules.h.

Constructor & Destructor Documentation

@@ -134,9 +134,9 @@ Default constructor creates a module class.

-Definition at line 304 of file modules.cpp. +Definition at line 306 of file modules.cpp.

-

00304 { }
+
00306 { }
 
@@ -169,9 +169,9 @@ Default destructor destroys a module class.

-Definition at line 305 of file modules.cpp. +Definition at line 307 of file modules.cpp.

-

00305 { }
+
00307 { }
 
@@ -205,9 +205,11 @@ Returns the version number of a Module.

The method should return a Version object with its version information assigned via Version::Version

-Definition at line 316 of file modules.cpp. +Definition at line 318 of file modules.cpp. +

+References VF_VENDOR.

-

00316 { return Version(1,0,0,0); }
+
00318 { return Version(1,0,0,0,VF_VENDOR); }
 
@@ -241,9 +243,9 @@ Called when a 005 numeric is about to be output.

The module should modify the 005 numeric if needed to indicate its features.

-Definition at line 328 of file modules.cpp. +Definition at line 330 of file modules.cpp.

-

00328 { };
+
00330 { };
 
@@ -310,11 +312,11 @@ This function is called before many functions which check a users status on a ch
Upon returning from your function you must return either ACR_DEFAULT, to indicate the module wishes to do nothing, or ACR_DENY where approprate to deny the action, and ACR_ALLOW where appropriate to allow the action. Please note that in the case of some access checks (such as AC_GENERAL_MODE) access may be denied 'upstream' causing other checks such as AC_DEOP to not be reached. Be very careful with use of the AC_GENERAL_MODE type, as it may inadvertently override the behaviour of other modules. When the access_type is AC_GENERAL_MODE, the destination of the mode will be NULL (as it has not yet been determined).

-Definition at line 325 of file modules.cpp. +Definition at line 327 of file modules.cpp.

References ACR_DEFAULT.

-

00325 { return ACR_DEFAULT; };
+
00327 { return ACR_DEFAULT; };
 
@@ -324,7 +326,7 @@ References ACR_DEFAULT. - + @@ -348,11 +350,11 @@ Called during a netburst to sync channel data.

This is called during the netburst on a per-channel basis. You should use this call to up any special channel-related things which are implemented by your module, e.g. sending listmodes. You may return multiple commands in the string_list.

-Definition at line 327 of file modules.cpp. +Definition at line 329 of file modules.cpp.

-References string_list. +References string_list.

-

00327 { string_list empty; return empty; }
+
00329 { string_list empty; return empty; }
 
string_list Module::OnChannelSync string_list Module::OnChannelSync chanrec chan
@@ -394,7 +396,7 @@ References string_list. - string_list &  + string_listparams @@ -419,9 +421,9 @@ Called whenever an extended mode is to be processed.

The type parameter is MT_SERVER, MT_CLIENT or MT_CHANNEL, dependent on where the mode is being changed. mode_on is set when the mode is being set, in which case params contains a list of parameters for the mode as strings. If mode_on is false, the mode is being removed, and parameters may contain the parameters for the mode, dependent on wether they were defined when a mode handler was set up with Server::AddExtendedMode If the mode is a channel mode, target is a chanrec*, and if it is a user mode, target is a userrec*. You must cast this value yourself to make use of it.

-Definition at line 315 of file modules.cpp. +Definition at line 317 of file modules.cpp.

-

00315 { return false; }
+
00317 { return false; }
 
@@ -456,9 +458,9 @@ Called whenever a user types /INFO. The userrec will contain the information of the user who typed the command. Modules may use this method to output their own credits in /INFO (which is the ircd's version of an about box). It is purposefully not possible to modify any info that has already been output, or halt the list. You must write a 371 numeric to the user, containing your info in the following format:

<nick> :information here

-Definition at line 318 of file modules.cpp. +Definition at line 320 of file modules.cpp.

-

00318 { };
+
00320 { };
 
@@ -507,9 +509,9 @@ Called when a client is disconnected by KILL.

If a client is killed by a server, e.g. a nickname collision or protocol error, source is NULL. Return 1 from this function to prevent the kill, and 0 from this function to allow it as normal. If you prevent the kill no output will be sent to the client, it is down to your module to generate this information. NOTE: It is NOT advisable to stop kills which originate from servers. If you do so youre risking race conditions, desyncs and worse!

-Definition at line 329 of file modules.cpp. +Definition at line 331 of file modules.cpp.

-

00329 { return 0; };
+
00331 { return 0; };
 
@@ -552,9 +554,9 @@ Called whenever a module is loaded.

mod will contain a pointer to the module, and string will contain its name, for example m_widgets.so. This function is primary for dependency checking, your module may decide to enable some extra features if it sees that you have for example loaded "m_killwidgets.so" with "m_makewidgets.so". It is highly recommended that modules do *NOT* bail if they cannot satisfy dependencies, but instead operate under reduced functionality, unless the dependency is absolutely neccessary (e.g. a module that extends the features of another module).

-Definition at line 330 of file modules.cpp. +Definition at line 332 of file modules.cpp.

-

00330 { };
+
00332 { };
 
@@ -588,9 +590,9 @@ Called whenever a user opers locally.

The userrec will contain the oper mode 'o' as this function is called after any modifications are made to the user's structure by the core.

-Definition at line 317 of file modules.cpp. +Definition at line 319 of file modules.cpp.

-

00317 { };
+
00319 { };
 
@@ -624,9 +626,9 @@ Called after a packet is received from another irc server.

The packet is represented as a char*, as it should be regarded as a buffer, and not a string. This allows you to easily represent it in the correct ways to implement encryption, compression, digital signatures and anything else you may want to add. This should be regarded as a pre-processor and will be called immediately after the packet is received but before any other operations with the core of the ircd.

-Definition at line 311 of file modules.cpp. +Definition at line 313 of file modules.cpp.

-

00311 { }
+
00313 { }
 
@@ -660,9 +662,9 @@ Called before a packet is transmitted across the irc network between two irc ser

The packet is represented as a char*, as it should be regarded as a buffer, and not a string. This allows you to easily represent it in the correct ways to implement encryption, compression, digital signatures and anything else you may want to add. This should be regarded as a pre-processor and will be called before ANY other operations within the ircd core program.

-Definition at line 310 of file modules.cpp. +Definition at line 312 of file modules.cpp.

-

00310 { }
+
00312 { }
 
@@ -695,9 +697,9 @@ Called on rehash.

This method is called prior to a /REHASH or when a SIGHUP is received from the operating system. You should use it to reload any files so that your module keeps in step with the rest of the application.

-Definition at line 312 of file modules.cpp. +Definition at line 314 of file modules.cpp.

-

00312 { }
+
00314 { }
 
@@ -746,9 +748,9 @@ Called when a raw command is transmitted or received.

This method is the lowest level of handler available to a module. It will be called with raw data which is passing through a connected socket. If you wish, you may munge this data by changing the string parameter "raw". If you do this, after your function exits it will immediately be cut down to 510 characters plus a carriage return and linefeed. For INBOUND messages only (where inbound is set to true) the value of user will be the userrec of the connection sending the data. This is not possible for outbound data because the data may be being routed to multiple targets.

-Definition at line 313 of file modules.cpp. +Definition at line 315 of file modules.cpp.

-

00313 { }
+
00315 { }
 
@@ -782,9 +784,9 @@ Called when a user connects.

The details of the connecting user are available to you in the parameter userrec *user

-Definition at line 306 of file modules.cpp. +Definition at line 308 of file modules.cpp.

-

00306 { }
+
00308 { }
 
@@ -827,9 +829,9 @@ Called when a user joins a channel.

The details of the joining user are available to you in the parameter userrec *user, and the details of the channel they have joined is available in the variable chanrec *channel

-Definition at line 308 of file modules.cpp. +Definition at line 310 of file modules.cpp.

-

00308 { }
+
00310 { }
 
@@ -872,9 +874,9 @@ Called when a user parts a channel.

The details of the leaving user are available to you in the parameter userrec *user, and the details of the channel they have left is available in the variable chanrec *channel

-Definition at line 309 of file modules.cpp. +Definition at line 311 of file modules.cpp.

-

00309 { }
+
00311 { }
 
@@ -917,9 +919,9 @@ Called after any nickchange, local or remote.

This can be used to track users after nickchanges have been applied. Please note that although you can see remote nickchanges through this function, you should NOT make any changes to the userrec if the user is a remote user as this may cause a desnyc. check user->server before taking any action (including returning nonzero from the method). Because this method is called after the nickchange is taken place, no return values are possible to indicate forbidding of the nick change. Use OnUserPreNick for this.

-Definition at line 324 of file modules.cpp. +Definition at line 326 of file modules.cpp.

-

00324 { };
+
00326 { };
 
@@ -968,9 +970,9 @@ Called whenever a user is about to invite another user into a channel, before an

Returning 1 from this function stops the process immediately, causing no output to be sent to the user by the core. If you do this you must produce your own numerics, notices etc. This is useful for modules which may want to filter invites to channels.

-Definition at line 320 of file modules.cpp. +Definition at line 322 of file modules.cpp.

-

00320 { return 0; };
+
00322 { return 0; };
 
@@ -1021,9 +1023,9 @@ Returning a value of 1 from this function stops the process immediately, causing IMPORTANT NOTE!

If the user joins a NEW channel which does not exist yet, OnUserPreJoin will be called BEFORE the channel record is created. This will cause chanrec* chan to be NULL. There is very little you can do in form of processing on the actual channel record at this point, however the channel NAME will still be passed in char* cname, so that you could for example implement a channel blacklist or whitelist, etc.

-Definition at line 314 of file modules.cpp. +Definition at line 316 of file modules.cpp.

-

00314 { return 0; }
+
00316 { return 0; }
 
@@ -1078,9 +1080,9 @@ Called whenever a user is about to PRIVMSG A user or a channel, before any proce

Returning any nonzero value from this function stops the process immediately, causing no output to be sent to the user by the core. If you do this you must produce your own numerics, notices etc. This is useful for modules which may want to filter or redirect messages. target_type can be one of TYPE_USER or TYPE_CHANNEL. If the target_type value is a user, you must cast dest to a userrec* otherwise you must cast it to a chanrec*, this is the details of where the message is destined to be sent.

-Definition at line 321 of file modules.cpp. +Definition at line 323 of file modules.cpp.

-

00321 { return 0; };
+
00323 { return 0; };
 
@@ -1123,9 +1125,9 @@ Called before any nickchange, local or remote.

This can be used to implement Q-lines etc. Please note that although you can see remote nickchanges through this function, you should NOT make any changes to the userrec if the user is a remote user as this may cause a desnyc. check user->server before taking any action (including returning nonzero from the method). If your method returns nonzero, the nickchange is silently forbidden, and it is down to your module to generate some meaninful output.

-Definition at line 323 of file modules.cpp. +Definition at line 325 of file modules.cpp.

-

00323 { return 0; };
+
00325 { return 0; };
 
@@ -1180,9 +1182,9 @@ Called whenever a user is about to NOTICE A user or a channel, before any proces

Returning any nonzero value from this function stops the process immediately, causing no output to be sent to the user by the core. If you do this you must produce your own numerics, notices etc. This is useful for modules which may want to filter or redirect messages. target_type can be one of TYPE_USER or TYPE_CHANNEL. If the target_type value is a user, you must cast dest to a userrec* otherwise you must cast it to a chanrec*, this is the details of where the message is destined to be sent. You may alter the message text as you wish before relinquishing control to the next module in the chain, and if no other modules block the text this altered form of the text will be sent out to the user and possibly to other servers.

-Definition at line 322 of file modules.cpp. +Definition at line 324 of file modules.cpp.

-

00322 { return 0; };
+
00324 { return 0; };
 
@@ -1216,9 +1218,9 @@ Called when a user quits.

The details of the exiting user are available to you in the parameter userrec *user

-Definition at line 307 of file modules.cpp. +Definition at line 309 of file modules.cpp.

-

00307 { }
+
00309 { }
 
@@ -1228,7 +1230,7 @@ Definition at line 307 - + @@ -1252,11 +1254,11 @@ Called during a netburst to sync user data.

This is called during the netburst on a per-user basis. You should use this call to up any special user-related things which are implemented by your module, e.g. sending listmodes. You may return multiple commands in the string_list.

-Definition at line 326 of file modules.cpp. +Definition at line 328 of file modules.cpp.

-References string_list. +References string_list.

-

00326 { string_list empty; return empty; }
+
00328 { string_list empty; return empty; }
 
string_list Module::OnUserSync string_list Module::OnUserSync userrec user
@@ -1299,15 +1301,15 @@ Called whenever a /WHOIS is performed on a local user.

The source parameter contains the details of the user who issued the WHOIS command, and the dest parameter contains the information of the user they are whoising.

-Definition at line 319 of file modules.cpp. +Definition at line 321 of file modules.cpp.

-

00319 { };
+
00321 { };
 

The documentation for this class was generated from the following files: -
Generated on Mon Apr 4 18:12:53 2005 for InspIRCd by +
Generated on Thu Apr 7 20:14:25 2005 for InspIRCd by doxygen 1.3.3
-- cgit v1.2.3