From f81a2e12b09634cacd4ccf9da584c835ee71bf24 Mon Sep 17 00:00:00 2001 From: brain Date: Sun, 26 Jan 2003 23:53:03 +0000 Subject: Modified documentation for base classes Added base classes git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@151 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/servers.cpp~ | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 src/servers.cpp~ (limited to 'src/servers.cpp~') diff --git a/src/servers.cpp~ b/src/servers.cpp~ new file mode 100644 index 000000000..4055a60e1 --- /dev/null +++ b/src/servers.cpp~ @@ -0,0 +1,63 @@ +/* + +$Log$ +Revision 1.1 2003/01/26 23:53:03 brain +Modified documentation for base classes +Added base classes + +Revision 1.1 2003/01/26 20:15:03 brain +Added server classes for linking + + +*/ + +#include "inspircd_config.h" +#include "servers.h" +#include "inspircd.h" +#include +#include + +serverrec::serverrec() +{ + leaf.clear(); + strcpy(name,""); + pingtime = 0; + linktype = LINK_ACTIVE; + lastping = time(NULL); + usercount_i = usercount = opercount = version = 0; + hops_away = 1; + connected_at = time(NULL); + jupiter = false; +} + + +serverrec::~serverrec() +{ +} + +serverrec::serverrec(char* n, int link_t, long ver, bool jupe) +{ + leaf.clear(); + strcpy(name,n); + linktype = link_t; + lastping = time(NULL); + usercount_i = usercount = opercount = 0; + version = ver; + hops_away = 1; + connected_at = time(NULL); + jupiter = jupe; +} + +void serverrec::AddLeaf(serverrec *child) +{ + leaf[child->name] = child; +} + +void serverrec::DelLeaf(string n) +{ + server_list::iterator i = leaf.find(n); + + if (i != leaf.end()) + leaf.erase(i); +} + -- cgit v1.2.3