00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef PREFERENCES_HH
00021 #define PREFERENCES_HH
00022
00023 #include <string>
00024 #include <vector>
00025 #include <list>
00026 #include "mailfilter.hh"
00027
00028 namespace pref {
00029
00030 typedef struct {
00031 string name;
00032 string user;
00033 string pass;
00034 int port;
00035 } serverInfo;
00036
00037
00038 class Preferences {
00039 private:
00040
00041 vector<serverInfo> servers;
00042 vector<string> filters;
00043 string logfile;
00044 int maxsize;
00045 bool icase;
00046 int mode;
00047
00048
00049 list<string> getPrefValues(string);
00050 string getStoredPassword(string);
00051 string getFilter(string);
00052
00053 public:
00054 Preferences(string);
00055 ~Preferences();
00056 vector<serverInfo>* getServers();
00057 int getMaxsize();
00058 bool getIcase();
00059 int getMode();
00060 void setMode(int);
00061 string getLogfile();
00062 void setLogfile(string);
00063 vector<string>* getFilters();
00064 };
00065
00066
00067 class MalformedPrefsFile { };
00068 class IOException { };
00069 }
00070
00071 #endif