+
+ /** Send a message to a channel.
+ * @param target The channel to message.
+ * @param status The status character (e.g. %) required to recieve.
+ * @param text The message to send.
+ */
+ virtual void SendChannelPrivmsg(Channel* target, char status, const std::string &text) { }
+
+ /** Send a notice to a channel.
+ * @param target The channel to message.
+ * @param status The status character (e.g. %) required to recieve.
+ * @param text The message to send.
+ */
+ virtual void SendChannelNotice(Channel* target, char status, const std::string &text) { }
+
+ /** Send a message to a user.
+ * @param target The user to message.
+ * @param text The message to send.
+ */
+ virtual void SendUserPrivmsg(User* target, const std::string &text) { }
+
+ /** Send a notice to a user.
+ * @param target The user to message.
+ * @param text The message to send.
+ */
+ virtual void SendUserNotice(User* target, const std::string &text) { }
+
+ /** Fill a list of servers and information about them.
+ * @param sl The list of servers to fill.
+ * XXX: document me properly, this is shit.
+ */
+ virtual void GetServerList(ProtoServerList &sl) { }