]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/protocol.h
Save 4 bytes (assuming sizeof(ptr) == 2) per user record, storing unneeded pointers...
[user/henk/code/inspircd.git] / include / protocol.h
index 16e347ad2481e818c08bce8fcfb5e46826b22d12..8579f03aacdfc74beafd669911912403ef194bfa 100644 (file)
 #include "hashcomp.h"
 
 class InspIRCd;
+class User;
 
 typedef std::deque<std::string> parameterlist;
 
+class ProtoServer
+{
+ public:
+       std::string servername;
+       std::string parentname;
+       std::string gecos;
+       unsigned int usercount;
+       unsigned int opercount;
+       unsigned int latencyms;
+};
+
+typedef std::list<ProtoServer> ProtoServerList;
+
 class ProtocolInterface : public Extensible
 {
  protected:
@@ -60,6 +74,10 @@ class ProtocolInterface : public Extensible
        virtual void SendUserPrivmsg(User* target, const std::string &text) { }
 
        virtual void SendUserNotice(User* target, const std::string &text) { }
+
+       virtual void GetServerList(ProtoServerList &sl) { }
+
+       virtual void Introduce(User* u) { }
 };
 
 #endif