summaryrefslogtreecommitdiff
path: root/include/channels.h
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-02-03 17:20:40 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-02-03 17:20:40 +0000
commit9ebbd138cc41fdd89d32b1bcbd137be4f89afa5e (patch)
tree1b607f4efa936131b7c0aeb115906567bc19b70a /include/channels.h
parent0b1c9c3507db83882a897038cdb5e84aded16e14 (diff)
This probably wont compile atm - add support for prefixed messages
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@3046 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include/channels.h')
-rw-r--r--include/channels.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/include/channels.h b/include/channels.h
index dd6d3b585..2bf03d6b4 100644
--- a/include/channels.h
+++ b/include/channels.h
@@ -116,7 +116,10 @@ class chanrec : public Extensible
* (chicken and egg scenario!)
*/
std::map<char*,char*> internal_userlist;
-
+ std::map<char*,char*> internal_op_userlist;
+ std::map<char*,char*> internal_halfop_userlist;
+ std::map<char*,char*> internal_voice_userlist;
+
/** Channel topic.
* If this is an empty string, no channel topic is set.
*/
@@ -199,6 +202,9 @@ class chanrec : public Extensible
* as this is a very fast 32 or 64 bit integer comparison.
*/
void AddUser(char* castuser);
+ void AddOppedUser(char* castuser);
+ void AddHalfoppedUser(char* castuser);
+ void AddVoicedUser(char* castuser);
/** Delete a user pointer to the internal reference list
* @param castuser This should be a pointer to a userrec, casted to char*
@@ -208,6 +214,9 @@ class chanrec : public Extensible
* as this is a very fast 32 or 64 bit integer comparison.
*/
void DelUser(char* castuser);
+ void DelOppedUser(char* castuser);
+ void DelHalfoppedUser(char* castuser);
+ void DelVoicedUser(char* castuser);
/** Obrain the internal reference list
* The internal reference list contains a list of userrec*
@@ -219,6 +228,9 @@ class chanrec : public Extensible
* @return This function returns a vector of userrec pointers, each of which has been casted to char* to prevent circular references
*/
std::map<char*,char*> *GetUsers();
+ std::map<char*,char*> *GetOppedUsers();
+ std::map<char*,char*> *GetHalfoppedUsers();
+ std::map<char*,char*> *GetVoicedUsers();
/** Creates a channel record and initialises it with default values
*/