The Battle for Wesnoth  1.13.10+dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
wesnothd::banned Class Reference

#include <ban.hpp>

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_human_time_span () 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 56 of file ban.hpp.

Constructor & Destructor Documentation

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

Definition at line 71 of file ban.cpp.

References ip_, mask_, and wesnothd::parse_ip().

Referenced by create_dummy().

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 87 of file ban.cpp.

References ip_, ip_text_, mask_, and wesnothd::parse_ip().

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

Definition at line 108 of file ban.cpp.

References read().

Member Function Documentation

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

Definition at line 65 of file ban.cpp.

References banned(), and dummy.

Referenced by wesnothd::ban_manager::ban(), and wesnothd::ban_manager::unban().

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

Definition at line 77 of file ban.hpp.

References end_time_.

Referenced by operator>().

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

Definition at line 90 of file ban.hpp.

References group_.

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

Definition at line 224 of file ban.cpp.

References end_time_, and lg::get_timestamp().

Referenced by wesnothd::operator<<().

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

Definition at line 217 of file ban.cpp.

References lg::get_timestamp(), and start_time_.

Referenced by wesnothd::operator<<().

static std::string wesnothd::banned::get_human_time ( const time_t &  )
static
std::string wesnothd::banned::get_human_time_span ( ) const

Definition at line 233 of file ban.cpp.

References end_time_, and lg::get_timespan().

unsigned int wesnothd::banned::get_int_ip ( ) const
inline

Definition at line 106 of file ban.hpp.

References ip_.

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

Definition at line 88 of file ban.hpp.

References ip_text_.

Referenced by wesnothd::operator<<(), and write().

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

Definition at line 247 of file ban.cpp.

References ip_, and mask_.

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

Definition at line 96 of file ban.hpp.

References nick_.

Referenced by wesnothd::operator<<(), and write().

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

Definition at line 85 of file ban.hpp.

References reason_.

Referenced by wesnothd::operator<<().

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

Definition at line 93 of file ban.hpp.

References who_banned_.

Referenced by wesnothd::operator<<().

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

Definition at line 109 of file ban.hpp.

References mask_.

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

Definition at line 99 of file ban.hpp.

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

Definition at line 252 of file ban.cpp.

References ip_, and mask_.

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

Definition at line 257 of file ban.cpp.

References ip_, and mask_.

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

Definition at line 242 of file ban.cpp.

References end_time_, and get_end_time().

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

Definition at line 166 of file ban.cpp.

References end_time_, group_, config::has_attribute(), ip_, ip_text_, mask_, nick_, wesnothd::parse_ip(), reason_, start_time_, and who_banned_.

Referenced by banned().

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

Definition at line 189 of file ban.cpp.

References end_time_, get_ip(), get_nick(), group_, reason_, start_time_, who_banned_, and who_banned_default_.

Member Data Documentation

time_t wesnothd::banned::end_time_
private

Definition at line 60 of file ban.hpp.

Referenced by get_end_time(), get_human_end_time(), get_human_time_span(), operator>(), read(), and write().

std::string wesnothd::banned::group_
private

Definition at line 64 of file ban.hpp.

Referenced by get_group(), read(), and write().

unsigned int wesnothd::banned::ip_
private

Definition at line 57 of file ban.hpp.

Referenced by banned(), get_int_ip(), get_mask_ip(), match_ip(), match_ipmask(), and read().

std::string wesnothd::banned::ip_text_
private

Definition at line 59 of file ban.hpp.

Referenced by banned(), get_ip(), and read().

unsigned int wesnothd::banned::mask_
private

Definition at line 58 of file ban.hpp.

Referenced by banned(), get_mask_ip(), mask(), match_ip(), match_ipmask(), and read().

std::string wesnothd::banned::nick_
private

Definition at line 65 of file ban.hpp.

Referenced by get_nick(), and read().

std::string wesnothd::banned::reason_
private

Definition at line 62 of file ban.hpp.

Referenced by get_reason(), read(), and write().

time_t wesnothd::banned::start_time_
private

Definition at line 61 of file ban.hpp.

Referenced by get_human_start_time(), read(), and write().

std::string wesnothd::banned::who_banned_
private

Definition at line 63 of file ban.hpp.

Referenced by get_who_banned(), read(), and write().

const std::string wesnothd::banned::who_banned_default_ = "system"
staticprivate

Definition at line 66 of file ban.hpp.

Referenced by write().


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