]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - include/servers.h
Fixed reference to hash_map -- **FIXME** ext/hash_map - wont work on non-g++
[user/henk/code/inspircd.git] / include / servers.h
1 /*
2
3
4 */
5
6 #include "inspircd_config.h" 
7 #include "connection.h"
8 #include <string>
9 #include <map>
10  
11 #ifndef __SERVERS_H__ 
12 #define __SERVERS_H__ 
13  
14 #define LINK_ACTIVE     1
15 #define LINK_INACTIVE   0
16
17 /** A class that defines the local server or a remote server
18  */
19 class serverrec : public connection
20 {
21  private:
22  public:
23     /** server name
24      */
25         char name[MAXBUF];
26         /** last ping response (ms)
27      */
28         long pingtime;
29         /** invisible users on server
30      */
31         long usercount_i;
32         /** non-invisible users on server
33      */
34         long usercount;
35         /** opers on server
36      */
37         long opercount;
38         /** number of hops away (for quick access)
39      */
40         int hops_away;
41         /** ircd version
42      */
43         long version;
44         /** is a JUPE server (faked to enforce a server ban)
45      */
46         bool jupiter;
47
48         /** Constructor
49      */
50         serverrec();
51         /** Constructor which initialises some of the main variables
52      */
53         serverrec(char* n, long ver, bool jupe);
54         /** Destructor
55      */
56         ~serverrec();
57 };
58
59
60
61 typedef std::map<std::string, serverrec*> server_list;
62
63 #endif
64