mailfilter  0.8.3
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)
 
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
 
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 ( )

Member Function Documentation

vector< Account > * Preferences::accounts ( void  )
void Preferences::add_allow_rule ( const char *  keyword,
const char *  operat,
const char *  id 
)
void Preferences::add_deny_rule ( const char *  keyword,
const char *  operat,
const char *  id 
)
void Preferences::add_score ( const char *  keyword,
int  given_score,
const char *  operat,
const char *  id 
)
vector< Filter > * Preferences::allow_filters ( void  )
int Preferences::default_case ( void  )
bool Preferences::delete_duplicates ( void  )
vector< Filter > * Preferences::deny_filters ( void  )
string Preferences::headers_file ( void  )
int Preferences::highscore ( void  )
bool Preferences::ignore_time_stamp ( )
void Preferences::init ( void  )
Preferences & Preferences::Instance ( )
static
void Preferences::kill ( void  )
bool Preferences::load ( void  )
string Preferences::log_file ( void  )
int Preferences::max_size_allow ( void  )
int Preferences::max_size_deny ( void  )
Size_score Preferences::max_size_score ( void  )
int Preferences::maxlength ( void  )
int Preferences::neg_allows ( void  )
int Preferences::neg_denies ( void  )
bool Preferences::normal ( void  )
bool Preferences::open ( const char *  name)
string Preferences::rc_file ( void  )
int Preferences::reg_type ( void  )
bool Preferences::return_status ( void  )
vector< Score > * Preferences::score_filters ( void  )
void Preferences::set_connection ( unsigned int  p = POSIX_SOCKETS)
void Preferences::set_default_case ( const char *  new_case)
void Preferences::set_del_duplicates ( const char *  del)
void Preferences::set_headers_file ( const char *  name)
void Preferences::set_highscore ( int  val)
void Preferences::set_ignore_time_stamp ( bool  new_ts = true)
void Preferences::set_log_file ( const char *  name)
void Preferences::set_max_size_allow ( int  val)
void Preferences::set_max_size_deny ( int  val)
void Preferences::set_max_size_score ( int  score,
int  size 
)
void Preferences::set_maxlength ( int  val)
void Preferences::set_normal ( const char *  par)
void Preferences::set_passwd ( const char *  pass)
void Preferences::set_port ( unsigned int  p)
void Preferences::set_protocol ( const char *  prot)
void Preferences::set_rc_file ( const char *  name)
void Preferences::set_reg_type ( const char *  new_type)
void Preferences::set_return_status ( bool  st)
void Preferences::set_server ( const char *  server)
void Preferences::set_test_mode ( const char *  par)
void Preferences::set_time_out ( unsigned int  val)
void Preferences::set_usr ( const char *  user)
void Preferences::set_verbose_level ( int  level)
bool Preferences::test_mode ( void  )
unsigned int Preferences::time_out ( void  )
int Preferences::verbose_level ( void  )

Member Data Documentation

bool Preferences::_ignore_time_stamp
protected
vector<Account> Preferences::accnts
protected
vector<Filter> Preferences::allows
protected
int Preferences::conn_type
protected
Account Preferences::cur_account
protected
bool Preferences::del_duplicates
protected
vector<Filter> Preferences::denies
protected
string Preferences::headers_file_name
protected
int Preferences::high_score
protected
int Preferences::icase
protected
string Preferences::log_file_name
protected
int Preferences::max_line_length
protected
int Preferences::max_size
protected
int Preferences::max_size_friends
protected
int Preferences::negative_allows
protected
int Preferences::negative_denies
protected
int Preferences::negative_scores
protected
bool Preferences::norm
protected
string Preferences::prefs_file_name
protected
ifstream Preferences::prefs_stream
protected
bool Preferences::ret_status
protected
int Preferences::rreg_type
protected
vector<Score> Preferences::scores
protected
bool Preferences::show_headers
protected
Size_score Preferences::size_score
protected
bool Preferences::test
protected
bool Preferences::test_changed
protected
unsigned Preferences::time_out_val
protected
int Preferences::verbosity
protected
bool Preferences::verbosity_changed
protected

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