Preferences Class Reference

#include <preferences.hh>

List of all members.

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 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
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   ) 

void Preferences::init ( void   ) 

Preferences & Preferences::Instance ( void   )  [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_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

vector<Account> Preferences::accnts [protected]

vector<Filter> Preferences::allows [protected]

int Preferences::conn_type [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_size [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]

bool Preferences::test [protected]

bool Preferences::test_changed [protected]

unsigned Preferences::time_out_val [protected]

int Preferences::verbosity [protected]


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

Generated on Sat Aug 15 16:13:13 2009 for mailfilter by  doxygen 1.5.8