Public Member Functions | Static Public Member Functions | Data Fields | Private Member Functions

XLine Class Reference

#include <xline.h>

Inherits Serializable.

Collaboration diagram for XLine:
Collaboration graph
[legend]

Public Member Functions

 XLine (const Anope::string &mask, const Anope::string &reason="", const Anope::string &uid="")
 XLine (const Anope::string &mask, const Anope::string &by, const time_t expires, const Anope::string &reason, const Anope::string &uid="")
 ~XLine ()
Anope::string GetNick () const
Anope::string GetUser () const
Anope::string GetHost () const
Anope::string GetReal () const
Anope::string GetReason () const
bool HasNickOrReal () const
bool IsRegex () const
void Serialize (Serialize::Data &data) const anope_override

Static Public Member Functions

static SerializableUnserialize (Serializable *obj, Serialize::Data &data)

Data Fields

Anope::string mask
Regexregex
Anope::string by
time_t created
time_t expires
Anope::string reason
XLineManagermanager
Anope::string id

Private Member Functions

void InitRegex ()

Detailed Description

Definition at line 17 of file xline.h.


Constructor & Destructor Documentation

XLine::XLine ( const Anope::string mask,
const Anope::string reason = "",
const Anope::string uid = "" 
)

Definition at line 47 of file xline.cpp.

References InitRegex(), manager, and regex.

Referenced by Unserialize().

XLine::XLine ( const Anope::string mask,
const Anope::string by,
const time_t  expires,
const Anope::string reason,
const Anope::string uid = "" 
)

Definition at line 55 of file xline.cpp.

References InitRegex(), manager, and regex.

XLine::~XLine (  ) 

Definition at line 63 of file xline.cpp.

References regex.


Member Function Documentation

Anope::string XLine::GetHost (  )  const

Definition at line 93 of file xline.cpp.

References Anope::string::find(), mask, Anope::string::npos, and Anope::string::substr().

Referenced by DBPlain::OnSaveDatabase().

Anope::string XLine::GetNick (  )  const

Definition at line 68 of file xline.cpp.

References Anope::string::find(), mask, Anope::string::npos, and Anope::string::substr().

Referenced by HasNickOrReal().

Anope::string XLine::GetReal (  )  const

Definition at line 108 of file xline.cpp.

References Anope::string::find(), mask, Anope::string::npos, and Anope::string::substr().

Referenced by HasNickOrReal().

Anope::string XLine::GetReason (  )  const

Definition at line 118 of file xline.cpp.

References ServerConfig::AddAkiller, by, Config, and reason.

Anope::string XLine::GetUser (  )  const

Definition at line 78 of file xline.cpp.

References Anope::string::find(), mask, Anope::string::npos, and Anope::string::substr().

Referenced by DBPlain::OnSaveDatabase().

bool XLine::HasNickOrReal (  )  const
void XLine::InitRegex (  )  [private]
bool XLine::IsRegex (  )  const

Definition at line 135 of file xline.cpp.

References Anope::string::empty(), Anope::string::length(), and mask.

void XLine::Serialize ( Serialize::Data &  data  )  const [virtual]

Implements Serializable.

Definition at line 140 of file xline.cpp.

References by, created, expires, id, manager, mask, Service::name, and reason.

Serializable * XLine::Unserialize ( Serializable obj,
Serialize::Data &  data 
) [static]

Field Documentation

Definition at line 22 of file xline.h.

Referenced by InitRegex(), XLine(), and ~XLine().


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