Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes

wesnothd::banned Class Reference

#include <ban.hpp>

Collaboration diagram for wesnothd::banned:
Collaboration graph
[legend]

List of all members.

Classes

struct  error

Public Member Functions

 banned (const std::string &ip, const time_t end_time, const std::string &reason, const std::string &who_banned=who_banned_default_, const std::string &group="", const std::string &nick="")
 banned (const config &)
void read (const config &)
void write (config &) const
time_t get_end_time () const
std::string get_human_end_time () const
std::string get_human_start_time () const
std::string get_reason () const
std::string get_ip () const
std::string get_group () const
std::string get_who_banned () const
std::string get_nick () const
bool match_group (const std::string &group) const
bool match_ip (const ip_mask &ip) const
bool match_ipmask (const ip_mask &ip) const
unsigned int get_mask_ip (unsigned int) const
unsigned int get_int_ip () const
unsigned int mask () const
bool operator> (const banned &b) const

Static Public Member Functions

static std::string get_human_time (const time_t &)
static banned_ptr create_dummy (const std::string &ip)

Private Member Functions

 banned (const std::string &ip)

Private Attributes

unsigned int ip_
unsigned int mask_
std::string ip_text_
time_t end_time_
time_t start_time_
std::string reason_
std::string who_banned_
std::string group_
std::string nick_

Static Private Attributes

static const std::string who_banned_default_ = "system"

Detailed Description

Definition at line 59 of file ban.hpp.


Constructor & Destructor Documentation

wesnothd::banned::banned ( const std::string &  ip  )  [private]

Definition at line 69 of file ban.cpp.

wesnothd::banned::banned ( const std::string &  ip,
const time_t  end_time,
const std::string &  reason,
const std::string &  who_banned = who_banned_default_,
const std::string &  group = "",
const std::string &  nick = "" 
)

Definition at line 85 of file ban.cpp.

wesnothd::banned::banned ( const config cfg  ) 

Definition at line 106 of file ban.cpp.


Member Function Documentation

banned_ptr wesnothd::banned::create_dummy ( const std::string &  ip  )  [static]

Definition at line 63 of file ban.cpp.

time_t wesnothd::banned::get_end_time (  )  const [inline]

Definition at line 80 of file ban.hpp.

References end_time_.

std::string wesnothd::banned::get_group (  )  const [inline]

Definition at line 92 of file ban.hpp.

References group_.

std::string wesnothd::banned::get_human_end_time (  )  const

Definition at line 222 of file ban.cpp.

std::string wesnothd::banned::get_human_start_time (  )  const

Definition at line 215 of file ban.cpp.

static std::string wesnothd::banned::get_human_time ( const time_t &   )  [static]
unsigned int wesnothd::banned::get_int_ip (  )  const [inline]

Definition at line 108 of file ban.hpp.

References ip_.

std::string wesnothd::banned::get_ip (  )  const [inline]

Definition at line 90 of file ban.hpp.

References ip_text_.

unsigned int wesnothd::banned::get_mask_ip ( unsigned int  mask  )  const

Definition at line 236 of file ban.cpp.

References end_time_.

std::string wesnothd::banned::get_nick (  )  const [inline]

Definition at line 98 of file ban.hpp.

References nick_.

std::string wesnothd::banned::get_reason (  )  const [inline]

Definition at line 87 of file ban.hpp.

References reason_.

std::string wesnothd::banned::get_who_banned (  )  const [inline]

Definition at line 95 of file ban.hpp.

References who_banned_.

unsigned int wesnothd::banned::mask (  )  const [inline]

Definition at line 111 of file ban.hpp.

References mask_.

bool wesnothd::banned::match_group ( const std::string &  group  )  const [inline]

Definition at line 101 of file ban.hpp.

References group_.

bool wesnothd::banned::match_ip ( const ip_mask ip  )  const

Definition at line 241 of file ban.cpp.

References ip_, and mask_.

bool wesnothd::banned::match_ipmask ( const ip_mask ip  )  const

Definition at line 246 of file ban.cpp.

bool wesnothd::banned::operator> ( const banned b  )  const

Definition at line 231 of file ban.cpp.

void wesnothd::banned::read ( const config cfg  ) 

Definition at line 164 of file ban.cpp.

void wesnothd::banned::write ( config cfg  )  const

Definition at line 187 of file ban.cpp.


Member Data Documentation

time_t wesnothd::banned::end_time_ [private]

Definition at line 63 of file ban.hpp.

Referenced by get_end_time(), and get_mask_ip().

std::string wesnothd::banned::group_ [private]

Definition at line 67 of file ban.hpp.

Referenced by get_group(), and match_group().

unsigned int wesnothd::banned::ip_ [private]

Definition at line 60 of file ban.hpp.

Referenced by get_int_ip(), match_ip(), and wesnothd::ban_manager::read().

std::string wesnothd::banned::ip_text_ [private]

Definition at line 62 of file ban.hpp.

Referenced by get_ip().

unsigned int wesnothd::banned::mask_ [private]

Definition at line 61 of file ban.hpp.

Referenced by mask(), match_ip(), and wesnothd::ban_manager::read().

std::string wesnothd::banned::nick_ [private]

Definition at line 68 of file ban.hpp.

Referenced by get_nick().

std::string wesnothd::banned::reason_ [private]

Definition at line 65 of file ban.hpp.

Referenced by get_reason().

Definition at line 64 of file ban.hpp.

std::string wesnothd::banned::who_banned_ [private]

Definition at line 66 of file ban.hpp.

Referenced by get_who_banned().

const std::string wesnothd::banned::who_banned_default_ = "system" [static, private]

Definition at line 69 of file ban.hpp.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated by doxygen 1.7.1 on Thu May 24 2012 01:26:42 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs