summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-03-07 10:58:56 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-03-07 10:58:56 +0000
commit6fef928da861a1c90aca22737e5bc419932702ff (patch)
tree8b915156d05ef9d81c24d82f7d571a2b932f5139 /include
parent148835bea39a0a28625bdab7c7c1a709876b76aa (diff)
*TEST CODE* Faster custom mode set/unset
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3508 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include')
-rw-r--r--include/channels.h17
1 files changed, 2 insertions, 15 deletions
diff --git a/include/channels.h b/include/channels.h
index 03c636d9b..2e1ede57c 100644
--- a/include/channels.h
+++ b/include/channels.h
@@ -72,19 +72,6 @@ class InviteItem : public HostItem
{
};
-
-/** Holds a custom parameter to a module-defined channel mode
- * e.g. for +L this would hold the channel name.
- */
-
-class ModeParameter : public classbase
-{
- public:
- char mode;
- char parameter[MAXBUF];
- char channel[CHANMAX];
-};
-
/** Holds a complete ban list
*/
typedef std::vector<BanItem> BanList;
@@ -110,7 +97,7 @@ class chanrec : public Extensible
/** Custom modes for the channel.
* Plugins may use this field in any way they see fit.
*/
- char custom_modes[MAXMODES]; /* modes handled by modules */
+ char custom_modes[190]; /* modes handled by modules */
/** User list (casted to char*'s to stop forward declaration stuff)
* (chicken and egg scenario!)
@@ -122,7 +109,7 @@ class chanrec : public Extensible
/** Parameters for custom modes
*/
- std::vector<ModeParameter> custom_mode_params;
+ std::map<char,char*> custom_mode_params;
/** Channel topic.
* If this is an empty string, no channel topic is set.