mailfilter  0.8.9
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Preferences Class Reference

#include <preferences.hh>

Public Member Functions

 Preferences ()
 
void init (void)
 
void kill (void)
 
bool open (const char *)
 
bool load (void)
 
void add_deny_rule (const char *, const char *, const char *)
 
void add_allow_rule (const char *, const char *, const char *)
 
void add_score (const char *, int, const char *, const char *)
 
int neg_allows (void)
 
int neg_denies (void)
 
void set_rc_file (const char *)
 
string rc_file (void)
 
void set_log_file (const char *)
 
string log_file (void)
 
void set_verbose_level (int)
 
int verbose_level (void)
 
void set_headers_file (const char *)
 
string headers_file (void)
 
void set_default_case (const char *)
 
int default_case (void)
 
void set_reg_type (const char *)
 
int reg_type (void)
 
void set_server (const char *)
 
void set_usr (const char *)
 
void set_passwd (const char *)
 
void set_protocol (const char *)
 
void set_connection (unsigned int=POSIX_SOCKETS) __attribute__((unused))
 
void set_port (unsigned int)
 
unsigned int time_out (void)
 
void set_time_out (unsigned int)
 
bool delete_duplicates (void)
 
void set_del_duplicates (const char *)
 
int max_size_allow (void)
 
void set_max_size_allow (int)
 
int max_size_deny (void)
 
void set_max_size_deny (int)
 
Size_score max_size_score (void)
 
void set_max_size_score (int, int)
 
int highscore (void)
 
void set_highscore (int)
 
bool normal (void)
 
void set_normal (const char *)
 
bool test_mode (void)
 
void set_test_mode (const char *)
 
int maxlength (void)
 
void set_maxlength (int)
 
bool ignore_time_stamp ()
 
void set_ignore_time_stamp (bool=true)
 
bool return_status (void)
 
void set_return_status (bool)
 
void set_skip_ssl_verify (bool)
 
bool skip_ssl_verify (void)
 
vector< Account > * accounts (void)
 
vector< Filter > * allow_filters (void)
 
vector< Filter > * deny_filters (void)
 
vector< Score > * score_filters (void)
 

Static Public Member Functions

static PreferencesInstance ()
 

Protected Attributes

ifstream prefs_stream
 
vector< Filterallows
 
vector< Filterdenies
 
vector< Scorescores
 
vector< Accountaccnts
 
Account cur_account
 
string prefs_file_name
 
string log_file_name
 
string headers_file_name
 
int icase
 
bool norm
 
bool test
 
bool show_headers
 
bool del_duplicates
 
bool ret_status
 
bool _ignore_time_stamp
 
bool _skip_ssl_verify
 
int high_score
 
unsigned time_out_val
 
int max_size
 
Size_score size_score
 
int max_size_friends
 
int max_line_length
 
int rreg_type
 
int verbosity
 
int conn_type
 
int negative_allows
 
int negative_denies
 
int negative_scores
 
bool verbosity_changed
 
bool test_changed
 

Constructor & Destructor Documentation

◆ Preferences()

Preferences::Preferences ( )

Member Function Documentation

◆ accounts()

vector< Account > * Preferences::accounts ( void  )

◆ add_allow_rule()

void Preferences::add_allow_rule ( const char *  keyword,
const char *  operat,
const char *  id 
)

◆ add_deny_rule()

void Preferences::add_deny_rule ( const char *  keyword,
const char *  operat,
const char *  id 
)

◆ add_score()

void Preferences::add_score ( const char *  keyword,
int  given_score,
const char *  operat,
const char *  id 
)

◆ allow_filters()

vector< Filter > * Preferences::allow_filters ( void  )

◆ default_case()

int Preferences::default_case ( void  )

◆ delete_duplicates()

bool Preferences::delete_duplicates ( void  )

◆ deny_filters()

vector< Filter > * Preferences::deny_filters ( void  )

◆ headers_file()

string Preferences::headers_file ( void  )

◆ highscore()

int Preferences::highscore ( void  )

◆ ignore_time_stamp()

bool Preferences::ignore_time_stamp ( )

◆ init()

void Preferences::init ( void  )

◆ Instance()

Preferences & Preferences::Instance ( )
static

◆ kill()

void Preferences::kill ( void  )

◆ load()

bool Preferences::load ( void  )

◆ log_file()

string Preferences::log_file ( void  )

◆ max_size_allow()

int Preferences::max_size_allow ( void  )

◆ max_size_deny()

int Preferences::max_size_deny ( void  )

◆ max_size_score()

Size_score Preferences::max_size_score ( void  )

◆ maxlength()

int Preferences::maxlength ( void  )

◆ neg_allows()

int Preferences::neg_allows ( void  )

◆ neg_denies()

int Preferences::neg_denies ( void  )

◆ normal()

bool Preferences::normal ( void  )

◆ open()

bool Preferences::open ( const char *  name)

◆ rc_file()

string Preferences::rc_file ( void  )

◆ reg_type()

int Preferences::reg_type ( void  )

◆ return_status()

bool Preferences::return_status ( void  )

◆ score_filters()

vector< Score > * Preferences::score_filters ( void  )

◆ set_connection()

void Preferences::set_connection ( unsigned int  p = POSIX_SOCKETS)

◆ set_default_case()

void Preferences::set_default_case ( const char *  new_case)

◆ set_del_duplicates()

void Preferences::set_del_duplicates ( const char *  del)

◆ set_headers_file()

void Preferences::set_headers_file ( const char *  name)

◆ set_highscore()

void Preferences::set_highscore ( int  val)

◆ set_ignore_time_stamp()

void Preferences::set_ignore_time_stamp ( bool  new_ts = true)

◆ set_log_file()

void Preferences::set_log_file ( const char *  name)

◆ set_max_size_allow()

void Preferences::set_max_size_allow ( int  val)

◆ set_max_size_deny()

void Preferences::set_max_size_deny ( int  val)

◆ set_max_size_score()

void Preferences::set_max_size_score ( int  score,
int  size 
)

◆ set_maxlength()

void Preferences::set_maxlength ( int  val)

◆ set_normal()

void Preferences::set_normal ( const char *  par)

◆ set_passwd()

void Preferences::set_passwd ( const char *  pass)

◆ set_port()

void Preferences::set_port ( unsigned int  p)

◆ set_protocol()

void Preferences::set_protocol ( const char *  prot)

◆ set_rc_file()

void Preferences::set_rc_file ( const char *  name)

◆ set_reg_type()

void Preferences::set_reg_type ( const char *  new_type)

◆ set_return_status()

void Preferences::set_return_status ( bool  st)

◆ set_server()

void Preferences::set_server ( const char *  server)

◆ set_skip_ssl_verify()

void Preferences::set_skip_ssl_verify ( bool  skip)

◆ set_test_mode()

void Preferences::set_test_mode ( const char *  par)

◆ set_time_out()

void Preferences::set_time_out ( unsigned int  val)

◆ set_usr()

void Preferences::set_usr ( const char *  user)

◆ set_verbose_level()

void Preferences::set_verbose_level ( int  level)

◆ skip_ssl_verify()

bool Preferences::skip_ssl_verify ( void  )

◆ test_mode()

bool Preferences::test_mode ( void  )

◆ time_out()

unsigned int Preferences::time_out ( void  )

◆ verbose_level()

int Preferences::verbose_level ( void  )

Member Data Documentation

◆ _ignore_time_stamp

bool Preferences::_ignore_time_stamp
protected

◆ _skip_ssl_verify

bool Preferences::_skip_ssl_verify
protected

◆ accnts

vector<Account> Preferences::accnts
protected

◆ allows

vector<Filter> Preferences::allows
protected

◆ conn_type

int Preferences::conn_type
protected

◆ cur_account

Account Preferences::cur_account
protected

◆ del_duplicates

bool Preferences::del_duplicates
protected

◆ denies

vector<Filter> Preferences::denies
protected

◆ headers_file_name

string Preferences::headers_file_name
protected

◆ high_score

int Preferences::high_score
protected

◆ icase

int Preferences::icase
protected

◆ log_file_name

string Preferences::log_file_name
protected

◆ max_line_length

int Preferences::max_line_length
protected

◆ max_size

int Preferences::max_size
protected

◆ max_size_friends

int Preferences::max_size_friends
protected

◆ negative_allows

int Preferences::negative_allows
protected

◆ negative_denies

int Preferences::negative_denies
protected

◆ negative_scores

int Preferences::negative_scores
protected

◆ norm

bool Preferences::norm
protected

◆ prefs_file_name

string Preferences::prefs_file_name
protected

◆ prefs_stream

ifstream Preferences::prefs_stream
protected

◆ ret_status

bool Preferences::ret_status
protected

◆ rreg_type

int Preferences::rreg_type
protected

◆ scores

vector<Score> Preferences::scores
protected

◆ show_headers

bool Preferences::show_headers
protected

◆ size_score

Size_score Preferences::size_score
protected

◆ test

bool Preferences::test
protected

◆ test_changed

bool Preferences::test_changed
protected

◆ time_out_val

unsigned Preferences::time_out_val
protected

◆ verbosity

int Preferences::verbosity
protected

◆ verbosity_changed

bool Preferences::verbosity_changed
protected

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