summaryrefslogtreecommitdiff
path: root/include/servers.h
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2012-11-22 00:50:33 -0500
committerAdam <Adam@anope.org>2012-11-22 00:50:33 -0500
commitd33a0f75a5c0c584fbb7cc0076da36d494f39494 (patch)
tree7b2274cc833c793c0f5595660cbd4d715de52ffd /include/servers.h
parent368d469631763e9c8bf399980d0ac7c5b5664d39 (diff)
Pretty large coding style cleanup, in source doc
cleanup, and allow protocol mods to depend on each other
Diffstat (limited to 'include/servers.h')
-rw-r--r--include/servers.h52
1 files changed, 37 insertions, 15 deletions
diff --git a/include/servers.h b/include/servers.h
index 339b4db19..216679cc0 100644
--- a/include/servers.h
+++ b/include/servers.h
@@ -1,3 +1,15 @@
+/*
+ *
+ * (C) 2003-2012 Anope Team
+ * Contact us at team@anope.org
+ *
+ * Please read COPYING and README for further details.
+ *
+ * Based on the original code of Epona by Lara.
+ * Based on the original code of Services by Andy Church.
+ *
+ */
+
#ifndef SERVERS_H
#define SERVERS_H
@@ -5,13 +17,25 @@
#include "anope.h"
#include "extensible.h"
-/* Anope */
+/* Anope. We are at the top of the server tree, our uplink is
+ * almost always me->GetLinks()[0]. We never have an uplink. */
extern CoreExport Server *Me;
-extern CoreExport const Anope::string ts6_uid_retrieve();
-extern CoreExport const Anope::string ts6_sid_retrieve();
+namespace Servers
+{
+ /* Retrieves the next free TS6 UID or SID */
+ extern CoreExport const Anope::string TS6_UID_Retrieve();
+ extern CoreExport const Anope::string TS6_SID_Retrieve();
+
+ /* Gets our uplink. Note we don't actually have an "uplink", this is just
+ * the only server whose uplink *is* Me that is not a juped server.
+ * @return Our uplink, or NULL if not uplinked to anything
+ */
+ extern CoreExport Server* GetUplink();
-extern CoreExport std::set<Anope::string> Capab;
+ /* CAPAB/PROTOCTL given by the uplink */
+ extern CoreExport std::set<Anope::string> Capab;
+}
/** Flags set on servers
*/
@@ -24,28 +48,26 @@ enum ServerFlag
SERVER_JUPED
};
-const Anope::string ServerFlagStrings[] = { "SERVER_NONE", "SERVER_SYNCING", "SERVER_JUPED", "" };
-
/** Class representing a server
*/
class CoreExport Server : public Flags<ServerFlag>, public Extensible
{
private:
/* Server name */
- Anope::string Name;
+ Anope::string name;
/* Hops between services and server */
- unsigned int Hops;
+ unsigned int hops;
/* Server description */
- Anope::string Description;
+ Anope::string description;
/* Server ID */
- Anope::string SID;
+ Anope::string sid;
/* Links for this server */
- std::vector<Server *> Links;
+ std::vector<Server *> links;
/* Uplink for this server */
- Server *UplinkServer;
+ Server *uplink;
/* Reason this server was quit */
- Anope::string QReason;
+ Anope::string quit_reason;
public:
/** Constructor
@@ -65,7 +87,7 @@ class CoreExport Server : public Flags<ServerFlag>, public Extensible
public:
/* Number of users on the server */
- unsigned Users;
+ unsigned users;
/** Delete this server with a reason
* @param reason The reason
@@ -125,7 +147,7 @@ class CoreExport Server : public Flags<ServerFlag>, public Extensible
/** Finish syncing this server and optionally all links to it
* @param SyncLinks True to sync the links for this server too (if any)
*/
- void Sync(bool SyncLinks);
+ void Sync(bool sync_links);
/** Check if this server is synced
* @return true or false