]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/servers.cpp
Modified documentation for base classes
[user/henk/code/inspircd.git] / src / servers.cpp
1 /*
2
3 $Log$
4 Revision 1.2  2003/01/26 23:53:03  brain
5 Modified documentation for base classes
6 Added base classes
7
8 Revision 1.1  2003/01/26 20:15:03  brain
9 Added server classes for linking
10
11
12 */
13
14 #include "inspircd_config.h" 
15 #include "servers.h"
16 #include "inspircd.h"
17 #include <stdio.h>
18 #include <map.h>
19
20 serverrec::serverrec()
21 {
22         leaf.clear();
23         strcpy(name,"");
24         pingtime = 0;
25         linktype = LINK_ACTIVE;
26         lastping = time(NULL);
27         usercount_i = usercount = opercount = version = 0;
28         hops_away = 1;
29         connected_at = time(NULL);
30         jupiter = false;
31         fd = 0;
32 }
33
34  
35 serverrec::~serverrec()
36 {
37 }
38
39 serverrec::serverrec(char* n, int link_t,  long ver, bool jupe)
40 {
41         leaf.clear();
42         strcpy(name,n);
43         linktype = link_t;
44         lastping = time(NULL);
45         usercount_i = usercount = opercount = 0;
46         version = ver;
47         hops_away = 1;
48         connected_at = time(NULL);
49         jupiter = jupe;
50         fd = 0;
51 }
52
53 void serverrec::AddLeaf(serverrec *child)
54 {
55         leaf[child->name] = child;
56 }
57
58 void serverrec::DelLeaf(string n)
59 {
60         server_list::iterator i = leaf.find(n);
61
62         if (i != leaf.end())
63                 leaf.erase(i);
64 }
65