*/
virtual void WriteRemoteNotice(const std::string& text);
- void WriteRemoteNumeric(const Numeric::Numeric& numeric);
+ virtual void WriteRemoteNumeric(const Numeric::Numeric& numeric);
template <typename T1>
void WriteRemoteNumeric(unsigned int numeric, T1 p1)
*/
void ForEachNeighbor(ForEachNeighborHandler& handler, bool include_self = true);
- /** Dump text to a user target, splitting it appropriately to fit
- * @param linePrefix text to prefix each complete line with
- * @param textStream the text to send to the user
- */
- void SendText(const std::string& linePrefix, std::stringstream& textStream);
-
- /** Write to the user, routing the line if the user is remote.
- */
- virtual void SendText(const std::string& line) = 0;
-
- /** Write to the user, routing the line if the user is remote.
- */
- void SendText(const char* text, ...) CUSTOM_PRINTF(2, 3);
-
/** Return true if the user shares at least one channel with another user
* @param other The other user to compare the channel list against
* @return True if the given user shares at least one channel with this user
void SetClientIP(const irc::sockets::sockaddrs& sa, bool recheck_eline = true);
- void SendText(const std::string& line);
void Write(const std::string& text);
void Write(const char*, ...) CUSTOM_PRINTF(2, 3);
bool HasModePermission(unsigned char mode, ModeType type);
};
-class CoreExport RemoteUser : public User
+class RemoteUser : public User
{
public:
RemoteUser(const std::string& uid, Server* srv) : User(uid, srv, USERTYPE_REMOTE)
{
}
- virtual void SendText(const std::string& line);
};
class CoreExport FakeUser : public User
}
virtual CullResult cull();
- virtual void SendText(const std::string& line);
virtual const std::string& GetFullHost();
virtual const std::string& GetFullRealHost();
};