* | Inspire Internet Relay Chat Daemon |
* +------------------------------------+
*
- * InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ * InspIRCd: (C) 2002-2010 InspIRCd Development Team
* See: http://wiki.inspircd.org/Credits
*
* This program is free but copyrighted software; see
#include <list>
/** A list of ip addresses cross referenced against clone counts */
-typedef std::map<irc::string, unsigned int> clonemap;
+typedef std::map<irc::sockets::cidr_mask, unsigned int> clonemap;
-class CoreExport UserManager : public Extensible
+class CoreExport UserManager
{
private:
- InspIRCd *ServerInstance;
-
/** Map of local ip addresses for clone counting
*/
clonemap local_clones;
public:
- UserManager(InspIRCd *Instance) : ServerInstance(Instance)
- {
- }
-
~UserManager()
{
for (user_hash::iterator i = clientlist->begin();i != clientlist->end();i++)
/** Local client list, a vector containing only local clients
*/
- std::vector<User*> local_users;
+ std::vector<LocalUser*> local_users;
/** Oper list, a vector containing all local and remote opered users
*/
* @param server The server IP address and port used by the user
* @return This function has no return value, but a call to AddClient may remove the user.
*/
- void AddUser(InspIRCd* Instance, int socket, ClientListenSocket* via, irc::sockets::sockaddrs* client, irc::sockets::sockaddrs* server);
+ void AddUser(int socket, ListenSocket* via, irc::sockets::sockaddrs* client, irc::sockets::sockaddrs* server);
/** Disconnect a user gracefully
* @param user The user to remove
* @param ... The format arguments
*/
void ServerPrivmsgAll(const char* text, ...) CUSTOM_PRINTF(2, 3);
-
- /** Send text to all users with a specific set of modes
- * @param modes The modes to check against, without a +, e.g. 'og'
- * @param flags one of WM_OR or WM_AND. If you specify WM_OR, any one of the
- * mode characters in the first parameter causes receipt of the message, and
- * if you specify WM_OR, all the modes must be present.
- * @param text The text format string to send
- * @param ... The format arguments
- */
- void WriteMode(const char* modes, int flags, const char* text, ...) CUSTOM_PRINTF(4, 5);
};
#endif