Anope IRC Services  Version 2.0
Public Member Functions
RatboxProto Class Reference
Inheritance diagram for RatboxProto:
Inheritance graph
[legend]
Collaboration diagram for RatboxProto:
Collaboration graph
[legend]

Public Member Functions

 RatboxProto (Module *creator)
 
void SendSVSKillInternal (const MessageSource &source, User *targ, const Anope::string &reason) anope_override
 
void SendGlobalNotice (BotInfo *bi, const Server *dest, const Anope::string &msg) anope_override
 
void SendGlobalPrivmsg (BotInfo *bi, const Server *dest, const Anope::string &msg) anope_override
 
void SendSQLine (User *u, const XLine *x) anope_override
 
void SendSGLine (User *u, const XLine *x) anope_override
 
void SendSGLineDel (const XLine *x) anope_override
 
void SendAkill (User *u, XLine *x) anope_override
 
void SendAkillDel (const XLine *x) anope_override
 
void SendSQLineDel (const XLine *x) anope_override
 
void SendJoin (User *user, Channel *c, const ChannelStatus *status) anope_override
 
void SendServer (const Server *server) anope_override
 
void SendModeInternal (const MessageSource &source, User *u, const Anope::string &buf) anope_override
 
void SendChannel (Channel *c) anope_override
 
bool IsIdentValid (const Anope::string &ident) anope_override
 
void SendGlobopsInternal (const MessageSource &source, const Anope::string &buf) anope_override
 
void SendConnect () anope_override
 
void SendClientIntroduction (User *u) anope_override
 
void SendLogin (User *u, NickAlias *na) anope_override
 
void SendLogout (User *u) anope_override
 
void SendTopic (const MessageSource &source, Channel *c) anope_override
 
- Public Member Functions inherited from IRCDProto
virtual ~IRCDProto ()
 
virtual void SendModeInternal (const MessageSource &, const Channel *, const Anope::string &)
 
virtual void SendKickInternal (const MessageSource &, const Channel *, User *, const Anope::string &)
 
virtual void SendNoticeInternal (const MessageSource &, const Anope::string &dest, const Anope::string &msg)
 
virtual void SendPrivmsgInternal (const MessageSource &, const Anope::string &dest, const Anope::string &buf)
 
virtual void SendQuitInternal (User *, const Anope::string &buf)
 
virtual void SendPartInternal (User *, const Channel *chan, const Anope::string &buf)
 
virtual void SendCTCPInternal (const MessageSource &, const Anope::string &dest, const Anope::string &buf)
 
virtual void SendNumericInternal (int numeric, const Anope::string &dest, const Anope::string &buf)
 
const Anope::stringGetProtocolName ()
 
virtual void Parse (const Anope::string &, Anope::string &, Anope::string &, std::vector< Anope::string > &)
 
virtual Anope::string Format (const Anope::string &source, const Anope::string &message)
 
virtual Anope::string UID_Retrieve ()
 
virtual Anope::string SID_Retrieve ()
 
virtual void SendSVSNOOP (const Server *s, bool mode)
 
virtual void SendVhost (User *u, const Anope::string &vident, const Anope::string &vhost)
 
virtual void SendVhostDel (User *)
 
virtual void SendSZLine (User *u, const XLine *)
 
virtual void SendSZLineDel (const XLine *)
 
virtual void SendKill (const MessageSource &source, const Anope::string &target, const Anope::string &reason)
 
virtual void SendSVSKill (const MessageSource &source, User *user, const char *fmt,...)
 
virtual void SendMode (const MessageSource &source, const Channel *dest, const char *fmt,...)
 
virtual void SendMode (const MessageSource &source, User *u, const char *fmt,...)
 
virtual void SendKick (const MessageSource &source, const Channel *chan, User *user, const char *fmt,...)
 
virtual void SendNotice (const MessageSource &source, const Anope::string &dest, const char *fmt,...)
 
virtual void SendPrivmsg (const MessageSource &source, const Anope::string &dest, const char *fmt,...)
 
virtual void SendAction (const MessageSource &source, const Anope::string &dest, const char *fmt,...)
 
virtual void SendCTCP (const MessageSource &source, const Anope::string &dest, const char *fmt,...)
 
virtual void SendQuit (User *u, const char *fmt,...)
 
virtual void SendPing (const Anope::string &servname, const Anope::string &who)
 
virtual void SendPong (const Anope::string &servname, const Anope::string &who)
 
virtual void SendPart (User *u, const Channel *chan, const char *fmt,...)
 
virtual void SendSVSJoin (const MessageSource &source, User *u, const Anope::string &chan, const Anope::string &param)
 
virtual void SendSVSPart (const MessageSource &source, User *u, const Anope::string &chan, const Anope::string &param)
 
virtual void SendInvite (const MessageSource &source, const Channel *c, User *u)
 
virtual void SendGlobops (const MessageSource &source, const char *fmt,...)
 
virtual void SendSVSO (BotInfo *, const Anope::string &, const Anope::string &)
 
virtual void SendNickChange (User *u, const Anope::string &newnick)
 
virtual void SendForceNickChange (User *u, const Anope::string &newnick, time_t when)
 
virtual void SendBOB ()
 
virtual void SendEOB ()
 
virtual void SendSVSHold (const Anope::string &, time_t)
 
virtual void SendSVSHoldDel (const Anope::string &)
 
virtual void SendSWhois (const MessageSource &, const Anope::string &, const Anope::string &)
 
virtual void SendSquit (Server *, const Anope::string &message)
 
virtual void SendNumeric (int numeric, const Anope::string &dest, const char *fmt,...)
 
virtual void SendOper (User *u)
 
virtual void SendSASLMessage (const SASL::Message &)
 
virtual void SendSVSLogin (const Anope::string &uid, const Anope::string &acc)
 
virtual bool IsNickValid (const Anope::string &)
 
virtual bool IsChannelValid (const Anope::string &)
 
virtual bool IsHostValid (const Anope::string &)
 
virtual bool IsExtbanValid (const Anope::string &)
 
virtual unsigned GetMaxListFor (Channel *c)
 
virtual Anope::string NormalizeMask (const Anope::string &mask)
 
- Public Member Functions inherited from Service
 Service (Module *o, const Anope::string &t, const Anope::string &n)
 
virtual ~Service ()
 
void Register ()
 
void Unregister ()
 
- Public Member Functions inherited from Base
 Base ()
 
virtual ~Base ()
 
void AddReference (ReferenceBase *r)
 
void DelReference (ReferenceBase *r)
 

Additional Inherited Members

- Static Public Member Functions inherited from Service
static ServiceFindService (const Anope::string &t, const Anope::string &n)
 
static std::vector< Anope::stringGetServiceKeys (const Anope::string &t)
 
static void AddAlias (const Anope::string &t, const Anope::string &n, const Anope::string &v)
 
static void DelAlias (const Anope::string &t, const Anope::string &n)
 
- Data Fields inherited from IRCDProto
Anope::string DefaultPseudoclientModes
 
bool CanSVSNick
 
bool CanSVSJoin
 
bool CanSetVHost
 
bool CanSetVIdent
 
bool CanSNLine
 
bool CanSQLine
 
bool CanSQLineChannel
 
bool CanSZLine
 
bool CanSVSHold
 
bool CanSVSO
 
bool CanCertFP
 
bool RequiresID
 
bool AmbiguousID
 
unsigned MaxModes
 
unsigned MaxLine
 
- Data Fields inherited from Service
Moduleowner
 
Anope::string type
 
Anope::string name
 
- Protected Member Functions inherited from IRCDProto
 IRCDProto (Module *creator, const Anope::string &proto_name)
 

Detailed Description

Definition at line 18 of file ratbox.cpp.

Constructor & Destructor Documentation

RatboxProto::RatboxProto ( Module creator)
inline

Member Function Documentation

bool RatboxProto::IsIdentValid ( const Anope::string ident)
inlinevirtual

Reimplemented from IRCDProto.

Definition at line 44 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendAkill ( User ,
XLine  
)
inlinevirtual

Sets an akill. This is a recursive function that can be called multiple times for the same xline, but for different users, if the xline is not one that can be enforced by the IRCd, such as a nick/user/host/realname combination ban.

Parameters
uThe user affected by the akill, if known
xThe akill

Implements IRCDProto.

Definition at line 37 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendAkillDel ( const XLine x)
inlinevirtual

Implements IRCDProto.

Definition at line 38 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendChannel ( Channel c)
inlinevirtual

Send a channel creation message to the uplink. On most TS6 IRCds this is a SJOIN with no nick

Reimplemented from IRCDProto.

Definition at line 43 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendClientIntroduction ( User u)
inlinevirtual

Introduces a client to the rest of the network

Parameters
uThe client to introduce

Implements IRCDProto.

Definition at line 78 of file ratbox.cpp.

References Me, and modes.

void RatboxProto::SendConnect ( )
inlinevirtual

Used to introduce ourselves to our uplink. Usually will SendServer(Me) and any other initial handshake requirements.

Implements IRCDProto.

Definition at line 51 of file ratbox.cpp.

References Anope::CurrentUplink, Anope::CurTime, Server::GetSID(), Me, and SendServer().

void RatboxProto::SendGlobalNotice ( BotInfo bi,
const Server dest,
const Anope::string msg 
)
inlinevirtual

Implements IRCDProto.

Definition at line 32 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendGlobalPrivmsg ( BotInfo bi,
const Server dest,
const Anope::string msg 
)
inlinevirtual

Implements IRCDProto.

Definition at line 33 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendGlobopsInternal ( const MessageSource source,
const Anope::string buf 
)
inlinevirtual

Reimplemented from IRCDProto.

Definition at line 46 of file ratbox.cpp.

void RatboxProto::SendJoin ( User u,
Channel c,
const ChannelStatus status 
)
inlinevirtual

Joins one of our users to a channel.

Parameters
uThe user to join
cThe channel to join the user to
statusThe status to set on the user after joining. This may or may not already internally be set on the user. This may include the modes in the join, but will usually place them on the mode stacker to be set "soon".

Implements IRCDProto.

Definition at line 40 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendLogin ( User u,
NickAlias na 
)
inlinevirtual

Implements IRCDProto.

Definition at line 84 of file ratbox.cpp.

References Me.

void RatboxProto::SendLogout ( User u)
inlinevirtual

Implements IRCDProto.

Definition at line 92 of file ratbox.cpp.

References Me.

void RatboxProto::SendModeInternal ( const MessageSource source,
User u,
const Anope::string buf 
)
inlinevirtual

Reimplemented from IRCDProto.

Definition at line 42 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendServer ( const Server )
inlinevirtual

Introduces a server to the uplink

Implements IRCDProto.

Definition at line 41 of file ratbox.cpp.

References hybrid.

Referenced by SendConnect().

void RatboxProto::SendSGLine ( User u,
const XLine x 
)
inlinevirtual

Reimplemented from IRCDProto.

Definition at line 35 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendSGLineDel ( const XLine x)
inlinevirtual

Reimplemented from IRCDProto.

Definition at line 36 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendSQLine ( User u,
const XLine x 
)
inlinevirtual

Reimplemented from IRCDProto.

Definition at line 34 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendSQLineDel ( const XLine x)
inlinevirtual

Reimplemented from IRCDProto.

Definition at line 39 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendSVSKillInternal ( const MessageSource source,
User targ,
const Anope::string reason 
)
inlinevirtual

Reimplemented from IRCDProto.

Definition at line 31 of file ratbox.cpp.

References hybrid.

void RatboxProto::SendTopic ( const MessageSource source,
Channel c 
)
inlinevirtual

Sets the topic on a channel

Parameters
biThe bot to set the topic from
cThe channel to set the topic on. The topic being set is Channel::topic

Reimplemented from IRCDProto.

Definition at line 97 of file ratbox.cpp.

References ChannelStatus::AddMode(), BotInfo::Join(), BotInfo::Part(), and IRCDProto::SendTopic().


The documentation for this class was generated from the following file: