00001 #ifndef LOCALIZEDMESSAGES_H 00002 #define LOCALIZEDMESSAGES_H 00003 #include <string> 00004 00005 class Win32Initializer; 00006 00007 class LocalizedMessages 00008 { 00009 public: 00010 enum MsgId 00011 { 00012 ANALYZING, 00013 SENDER, 00014 HE_SAID_TO_BE, 00015 RECEIVING, 00016 FOR_EMAIL, 00017 TRUSTLEVEL, 00018 CAN_BE_DYNAMIC, 00019 LAST_SERVER, 00020 LAST_SERVER_DIFFERENT, 00021 LAST_SERVER_SAME_NETBLOCK, 00022 LAST_SERVER_SAME_DOMAIN_BLOCK, 00023 LAST_SERVER_SAME_DOMAIN_MX_1, 00024 LAST_SERVER_SAME_DOMAIN_MX_2, 00025 LAST_SERVER_SAME_DOMAIN, 00026 LAST_SERVER_SIMILAR_NAME, 00027 LAST_SERVER_OK, 00028 LAST_SERVER_NOT_OK, 00029 VALID_MX, 00030 INVALID_MX, 00031 LISTED, 00032 OPENPROXY_MSG, 00033 DIALUP_MSG, 00034 STOPPING_ANALYSIS, 00035 OPEN_RELAY, 00036 SPAM_SOURCE, 00037 SAFE_ADDRESS, 00038 LOCAL_ADDRESS, 00039 IANA_ADDRESS, 00040 LAST_VALID_IP, 00041 RESULTS, 00042 NO_RESULTS, 00043 ABUSE_ADDRESS, 00044 ERROR_COMMENTS, 00045 NO_RECEIVED, 00046 NO_FROM, 00047 FAKE, 00048 MALFORMED_EMAIL, 00049 NOT_ASSIGNED, 00050 NOT_FOUND, 00051 ABUSE_FOUND, 00052 ABUSE_FOUND_IN_WHOIS, 00053 ABUSE_FOUND_ABUSE_NET, 00054 ABUSE_FOUND_CONTACT_INFO, 00055 ABUSE_EXTRACTION_BEGIN, 00056 ABUSE_EXTRACTION_END, 00057 ABUSE_LOOKING_IN_CACHE, 00058 ABUSE_CACHE_MISS, 00059 ABUSE_CACHE_HIT, 00060 NOLOGINAUTH, 00061 SENDINGPASSWORD, 00062 CONNECTED_TO_POPSERVER, 00063 QUITTING_POPSERVER, 00064 TERMINATE_REQUEST, 00065 RESULT_SPAMSOURCE, 00066 RESULT_PROXY, 00067 RESULT_RELAY, 00068 RESULT_DIALUP, 00069 RESULT_UNKNOWN, 00070 RESULT_NOTLISTED, 00071 RESULT_SPAMWARE 00072 }; 00073 static const std::string& getMessage(int id); 00074 private: 00075 friend class Win32Initializer; 00076 static void init(); 00077 static const std::string* msgs; 00078 static const std::string msg_en[]; 00079 static const std::string msg_it[]; 00080 static const std::string msg_es[]; 00081 }; 00082 00083 #define MSG(n) LocalizedMessages::getMessage(LocalizedMessages::n) 00084 00085 #endif