1 /* 2 * User Info Constants 3 * External constants that clients will use 4 * 5 * Copyright (C) 2001 Barnaby Gray <barnaby@beedesign.co.uk> 6 * 7 * This library is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU Lesser General Public 9 * License as published by the Free Software Foundation; either 10 * version 2.1 of the License, or (at your option) any later version. 11 * 12 * This library is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * Lesser General Public License for more details. 16 * 17 * You should have received a copy of the GNU Lesser General Public 18 * License along with this library; if not, write to the Free Software 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 * 21 */ 22 23 #ifndef USERINFOCONSTANTS_H 24 #define USERINFOCONSTANTS_H 25 26 namespace ICQ2000 27 { 28 /* 29 * Enums for user info constants 30 * Whilst they're all basically just binary compatible with the underlying 31 * ICQ binary values, the idea is your client shouldn't be exposed raw 32 * numbers, heavens the thought! 33 */ 34 35 enum Sex 36 { 37 SEX_UNKNOWN = 0, 38 SEX_FEMALE = 1, 39 SEX_MALE = 2 40 }; 41 42 enum Timezone 43 { 44 TIMEZONE_UNKNOWN = -100, 45 TIMEZONE_PLUS_12H00M = -24, 46 TIMEZONE_PLUS_11H30M = -23, 47 TIMEZONE_PLUS_11H00M = -22, 48 TIMEZONE_PLUS_10H30M = -21, 49 TIMEZONE_PLUS_10H00M = -20, 50 TIMEZONE_PLUS_09H30M = -19, 51 TIMEZONE_PLUS_09H00M = -18, 52 TIMEZONE_PLUS_08H30M = -17, 53 TIMEZONE_PLUS_08H00M = -16, 54 TIMEZONE_PLUS_07H30M = -15, 55 TIMEZONE_PLUS_07H00M = -14, 56 TIMEZONE_PLUS_06H30M = -13, 57 TIMEZONE_PLUS_06H00M = -12, 58 TIMEZONE_PLUS_05H30M = -11, 59 TIMEZONE_PLUS_05H00M = -10, 60 TIMEZONE_PLUS_04H30M = -9, 61 TIMEZONE_PLUS_04H00M = -8, 62 TIMEZONE_PLUS_03H30M = -7, 63 TIMEZONE_PLUS_03H00M = -6, 64 TIMEZONE_PLUS_02H30M = -5, 65 TIMEZONE_PLUS_02H00M = -4, 66 TIMEZONE_PLUS_01H30M = -3, 67 TIMEZONE_PLUS_01H00M = -2, 68 TIMEZONE_PLUS_00H30M = -1, 69 TIMEZONE_GMT = 0, 70 TIMEZONE_MINUS_00H30M = 1, 71 TIMEZONE_MINUS_01H00M = 2, 72 TIMEZONE_MINUS_01H30M = 3, 73 TIMEZONE_MINUS_02H00M = 4, 74 TIMEZONE_MINUS_02H30M = 5, 75 TIMEZONE_MINUS_03H00M = 6, 76 TIMEZONE_MINUS_03H30M = 7, 77 TIMEZONE_MINUS_04H00M = 8, 78 TIMEZONE_MINUS_04H30M = 9, 79 TIMEZONE_MINUS_05H00M = 10, 80 TIMEZONE_MINUS_05H30M = 11, 81 TIMEZONE_MINUS_06H00M = 12, 82 TIMEZONE_MINUS_06H30M = 13, 83 TIMEZONE_MINUS_07H00M = 14, 84 TIMEZONE_MINUS_07H30M = 15, 85 TIMEZONE_MINUS_08H00M = 16, 86 TIMEZONE_MINUS_08H30M = 17, 87 TIMEZONE_MINUS_09H00M = 18, 88 TIMEZONE_MINUS_09H30M = 19, 89 TIMEZONE_MINUS_10H00M = 20, 90 TIMEZONE_MINUS_10H30M = 21, 91 TIMEZONE_MINUS_11H00M = 22, 92 TIMEZONE_MINUS_11H30M = 23, 93 TIMEZONE_MINUS_12H00M = 24 94 }; 95 96 enum Language 97 { 98 LANGUAGE_UNKNOWN = 0, 99 LANGUAGE_ARABIC = 1, 100 LANGUAGE_BHOJPURI = 2, 101 LANGUAGE_BULGARIAN = 3, 102 LANGUAGE_BURMESE = 4, 103 LANGUAGE_CANTONESE = 5, 104 LANGUAGE_CATALAN = 6, 105 LANGUAGE_CHINESE = 7, 106 LANGUAGE_CROATIAN = 8, 107 LANGUAGE_CZECH = 9, 108 LANGUAGE_DANISH = 10, 109 LANGUAGE_DUTCH = 11, 110 LANGUAGE_ENGLISH = 12, 111 LANGUAGE_ESPERANTO = 13, 112 LANGUAGE_ESTONIAN = 14, 113 LANGUAGE_FARSI = 15, 114 LANGUAGE_FINNISH = 16, 115 LANGUAGE_FRENCH = 17, 116 LANGUAGE_GAELIC = 18, 117 LANGUAGE_GERMAN = 19, 118 LANGUAGE_GREEK = 20, 119 LANGUAGE_HEBREW = 21, 120 LANGUAGE_HINDI = 22, 121 LANGUAGE_HUNGARIAN = 23, 122 LANGUAGE_ICELANDIC = 24, 123 LANGUAGE_INDONESIAN = 25, 124 LANGUAGE_ITALIAN = 26, 125 LANGUAGE_JAPANESE = 27, 126 LANGUAGE_KHMER = 28, 127 LANGUAGE_KOREAN = 29, 128 LANGUAGE_LAO = 30, 129 LANGUAGE_LATVIAN = 31, 130 LANGUAGE_LITHUANIAN = 32, 131 LANGUAGE_MALAY = 33, 132 LANGUAGE_NORWEGIAN = 34, 133 LANGUAGE_POLISH = 35, 134 LANGUAGE_PORTUGUESE = 36, 135 LANGUAGE_ROMANIAN = 37, 136 LANGUAGE_RUSSIAN = 38, 137 LANGUAGE_SERBIAN = 39, 138 LANGUAGE_SLOVAK = 40, 139 LANGUAGE_SLOVENIAN = 41, 140 LANGUAGE_SOMALI = 42, 141 LANGUAGE_SPANISH = 43, 142 LANGUAGE_SWAHILI = 44, 143 LANGUAGE_SWEDISH = 45, 144 LANGUAGE_TAGALOG = 46, 145 LANGUAGE_TATAR = 47, 146 LANGUAGE_THAI = 48, 147 LANGUAGE_TURKISH = 49, 148 LANGUAGE_UKRAINIAN = 50, 149 LANGUAGE_URDU = 51, 150 LANGUAGE_VIETNAMESE = 52, 151 LANGUAGE_YIDDISH = 53, 152 LANGUAGE_YORUBA = 54, 153 LANGUAGE_TAIWANESE = 55, 154 LANGUAGE_AFRIKAANS = 56, 155 LANGUAGE_PERSIAN = 57, 156 LANGUAGE_ALBANIAN = 58, 157 LANGUAGE_ARMENIAN = 59 158 }; 159 160 enum Country 161 { 162 COUNTRY_UNKNOWN = 0, 163 COUNTRY_AFGHANISTAN = 93, 164 COUNTRY_ALBANIA = 355, 165 COUNTRY_ALGERIA = 213, 166 COUNTRY_AMERICAN_SAMOA = 684, 167 COUNTRY_ANDORRA = 376, 168 COUNTRY_ANGOLA = 244, 169 COUNTRY_ANGUILLA = 101, 170 COUNTRY_ANTIGUA = 102, 171 COUNTRY_ARGENTINA = 54, 172 COUNTRY_ARMENIA = 374, 173 COUNTRY_ARUBA = 297, 174 COUNTRY_ASCENSION_ISLAND = 247, 175 COUNTRY_AUSTRALIA = 61, 176 COUNTRY_AUSTRALIAN_ANTARCTIC_TERRITORY = 6721, 177 COUNTRY_AUSTRIA = 43, 178 COUNTRY_AZERBAIJAN = 994, 179 COUNTRY_BAHAMAS = 103, 180 COUNTRY_BAHRAIN = 973, 181 COUNTRY_BANGLADESH = 880, 182 COUNTRY_BARBADOS = 104, 183 COUNTRY_BARBUDA = 120, 184 COUNTRY_BELARUS = 375, 185 COUNTRY_BELGIUM = 32, 186 COUNTRY_BELIZE = 501, 187 COUNTRY_BENIN = 229, 188 COUNTRY_BERMUDA = 105, 189 COUNTRY_BHUTAN = 975, 190 COUNTRY_BOLIVIA = 591, 191 COUNTRY_BOSNIA_AND_HERZEGOVINA = 387, 192 COUNTRY_BOTSWANA = 267, 193 COUNTRY_BRAZIL = 55, 194 COUNTRY_BRITISH_VIRGIN_ISLANDS = 106, 195 COUNTRY_BRUNEI = 673, 196 COUNTRY_BULGARIA = 359, 197 COUNTRY_BURKINA_FASO = 226, 198 COUNTRY_BURUNDI = 257, 199 COUNTRY_CAMBODIA = 855, 200 COUNTRY_CAMEROON = 237, 201 COUNTRY_CANADA = 107, 202 COUNTRY_CAPE_VERDE_ISLANDS = 238, 203 COUNTRY_CAYMAN_ISLANDS = 108, 204 COUNTRY_CENTRAL_AFRICAN_REPUBLIC = 236, 205 COUNTRY_CHAD = 235, 206 COUNTRY_CHILE = 56, 207 COUNTRY_CHINA = 86, 208 COUNTRY_CHRISTMAS_ISLAND = 672, 209 COUNTRY_COCOS_KEELING_ISLANDS = 6101, 210 COUNTRY_COLOMBIA = 57, 211 COUNTRY_COMOROS = 2691, 212 COUNTRY_CONGO = 242, 213 COUNTRY_COOK_ISLANDS = 682, 214 COUNTRY_COSTA_RICA = 506, 215 COUNTRY_CROATIA = 385, 216 COUNTRY_CUBA = 53, 217 COUNTRY_CYPRUS = 357, 218 COUNTRY_CZECH_REPUBLIC = 42, 219 COUNTRY_DENMARK = 45, 220 COUNTRY_DIEGO_GARCIA = 246, 221 COUNTRY_DJIBOUTI = 253, 222 COUNTRY_DOMINICA = 109, 223 COUNTRY_DOMINICAN_REPUBLIC = 110, 224 COUNTRY_ECUADOR = 593, 225 COUNTRY_EGYPT = 20, 226 COUNTRY_EL_SALVADOR = 503, 227 COUNTRY_EQUATORIAL_GUINEA = 240, 228 COUNTRY_ERITREA = 291, 229 COUNTRY_ESTONIA = 372, 230 COUNTRY_ETHIOPIA = 251, 231 COUNTRY_FAEROE_ISLANDS = 298, 232 COUNTRY_FALKLAND_ISLANDS = 500, 233 COUNTRY_FIJI_ISLANDS = 679, 234 COUNTRY_FINLAND = 358, 235 COUNTRY_FRANCE = 33, 236 COUNTRY_FRENCH_ANTILLES = 5901, 237 COUNTRY_FRENCH_GUIANA = 594, 238 COUNTRY_FRENCH_POLYNESIA = 689, 239 COUNTRY_GABON = 241, 240 COUNTRY_GAMBIA = 220, 241 COUNTRY_GEORGIA = 995, 242 COUNTRY_GERMANY = 49, 243 COUNTRY_GHANA = 233, 244 COUNTRY_GIBRALTAR = 350, 245 COUNTRY_GREECE = 30, 246 COUNTRY_GREENLAND = 299, 247 COUNTRY_GRENADA = 111, 248 COUNTRY_GUADELOUPE = 590, 249 COUNTRY_GUAM = 671, 250 COUNTRY_GUANTANAMO_BAY = 5399, 251 COUNTRY_GUATEMALA = 502, 252 COUNTRY_GUINEA = 224, 253 COUNTRY_GUINEA_BISSAU = 245, 254 COUNTRY_GUYANA = 592, 255 COUNTRY_HAITI = 509, 256 COUNTRY_HONDURAS = 504, 257 COUNTRY_HONG_KONG = 852, 258 COUNTRY_HUNGARY = 36, 259 COUNTRY_INMARSAT_ATLANTIC_EAST = 871, 260 COUNTRY_INMARSAT_ATLANTIC_WEST = 874, 261 COUNTRY_INMARSAT_INDIAN = 873, 262 COUNTRY_INMARSAT_PACIFIC = 872, 263 COUNTRY_INMARSAT = 870, 264 COUNTRY_ICELAND = 354, 265 COUNTRY_INDIA = 91, 266 COUNTRY_INDONESIA = 62, 267 COUNTRY_INTERNATIONAL_FREEPHONE_SERVICE = 800, 268 COUNTRY_IRAN = 98, 269 COUNTRY_IRAQ = 964, 270 COUNTRY_IRELAND = 353, 271 COUNTRY_ISRAEL = 972, 272 COUNTRY_ITALY = 39, 273 COUNTRY_IVORY_COAST = 225, 274 COUNTRY_JAMAICA = 112, 275 COUNTRY_JAPAN = 81, 276 COUNTRY_JORDAN = 962, 277 COUNTRY_KAZAKHSTAN = 705, 278 COUNTRY_KENYA = 254, 279 COUNTRY_KIRIBATI_REPUBLIC = 686, 280 COUNTRY_KOREA_NORTH = 850, 281 COUNTRY_KOREA_REPUBLIC_OF = 82, 282 COUNTRY_KUWAIT = 965, 283 COUNTRY_KYRGYZ_REPUBLIC = 706, 284 COUNTRY_LAOS = 856, 285 COUNTRY_LATVIA = 371, 286 COUNTRY_LEBANON = 961, 287 COUNTRY_LESOTHO = 266, 288 COUNTRY_LIBERIA = 231, 289 COUNTRY_LIBYA = 218, 290 COUNTRY_LIECHTENSTEIN = 4101, 291 COUNTRY_LITHUANIA = 370, 292 COUNTRY_LUXEMBOURG = 352, 293 COUNTRY_MACAU = 853, 294 COUNTRY_MADAGASCAR = 261, 295 COUNTRY_MALAWI = 265, 296 COUNTRY_MALAYSIA = 60, 297 COUNTRY_MALDIVES = 960, 298 COUNTRY_MALI = 223, 299 COUNTRY_MALTA = 356, 300 COUNTRY_MARSHALL_ISLANDS = 692, 301 COUNTRY_MARTINIQUE = 596, 302 COUNTRY_MAURITANIA = 222, 303 COUNTRY_MAURITIUS = 230, 304 COUNTRY_MAYOTTE_ISLAND = 269, 305 COUNTRY_MEXICO = 52, 306 COUNTRY_MICRONESIA_FEDERATED_STATES_OF = 691, 307 COUNTRY_MOLDOVA = 373, 308 COUNTRY_MONACO = 377, 309 COUNTRY_MONGOLIA = 976, 310 COUNTRY_MONTSERRAT = 113, 311 COUNTRY_MOROCCO = 212, 312 COUNTRY_MOZAMBIQUE = 258, 313 COUNTRY_MYANMAR = 95, 314 COUNTRY_NAMIBIA = 264, 315 COUNTRY_NAURU = 674, 316 COUNTRY_NEPAL = 977, 317 COUNTRY_NETHERLANDS_ANTILLES = 599, 318 COUNTRY_NETHERLANDS = 31, 319 COUNTRY_NEVIS = 114, 320 COUNTRY_NEW_CALEDONIA = 687, 321 COUNTRY_NEW_ZEALAND = 64, 322 COUNTRY_NICARAGUA = 505, 323 COUNTRY_NIGER = 227, 324 COUNTRY_NIGERIA = 234, 325 COUNTRY_NIUE = 683, 326 COUNTRY_NORFOLK_ISLAND = 6722, 327 COUNTRY_NORWAY = 47, 328 COUNTRY_OMAN = 968, 329 COUNTRY_PAKISTAN = 92, 330 COUNTRY_PALAU = 680, 331 COUNTRY_PANAMA = 507, 332 COUNTRY_PAPUA_NEW_GUINEA = 675, 333 COUNTRY_PARAGUAY = 595, 334 COUNTRY_PERU = 51, 335 COUNTRY_PHILIPPINES = 63, 336 COUNTRY_POLAND = 48, 337 COUNTRY_PORTUGAL = 351, 338 COUNTRY_PUERTO_RICO = 121, 339 COUNTRY_QATAR = 974, 340 COUNTRY_REPUBLIC_OF_MACEDONIA = 389, 341 COUNTRY_REUNION_ISLAND = 262, 342 COUNTRY_ROMANIA = 40, 343 COUNTRY_ROTA_ISLAND = 6701, 344 COUNTRY_RUSSIA = 7, 345 COUNTRY_RWANDA = 250, 346 COUNTRY_SAINT_LUCIA = 122, 347 COUNTRY_SAIPAN_ISLAND = 670, 348 COUNTRY_SAN_MARINO = 378, 349 COUNTRY_SAO_TOME_AND_PRINCIPE = 239, 350 COUNTRY_SAUDI_ARABIA = 966, 351 COUNTRY_SENEGAL_REPUBLIC = 221, 352 COUNTRY_SEYCHELLE_ISLANDS = 248, 353 COUNTRY_SIERRA_LEONE = 232, 354 COUNTRY_SINGAPORE = 65, 355 COUNTRY_SLOVAK_REPUBLIC = 4201, 356 COUNTRY_SLOVENIA = 386, 357 COUNTRY_SOLOMON_ISLANDS = 677, 358 COUNTRY_SOMALIA = 252, 359 COUNTRY_SOUTH_AFRICA = 27, 360 COUNTRY_SPAIN = 34, 361 COUNTRY_SRI_LANKA = 94, 362 COUNTRY_ST_HELENA = 290, 363 COUNTRY_ST_KITTS = 115, 364 COUNTRY_ST_PIERRE_AND_MIQUELON = 508, 365 COUNTRY_ST_VINCENT_AND_THE_GRENADINES = 116, 366 COUNTRY_SUDAN = 249, 367 COUNTRY_SURINAME = 597, 368 COUNTRY_SWAZILAND = 268, 369 COUNTRY_SWEDEN = 46, 370 COUNTRY_SWITZERLAND = 41, 371 COUNTRY_SYRIA = 963, 372 COUNTRY_TAIWAN_REPUBLIC_OF_CHINA = 886, 373 COUNTRY_TAJIKISTAN = 708, 374 COUNTRY_TANZANIA = 255, 375 COUNTRY_THAILAND = 66, 376 COUNTRY_TINIAN_ISLAND = 6702, 377 COUNTRY_TOGO = 228, 378 COUNTRY_TOKELAU = 690, 379 COUNTRY_TONGA = 676, 380 COUNTRY_TRINIDAD_AND_TOBAGO = 117, 381 COUNTRY_TUNISIA = 216, 382 COUNTRY_TURKEY = 90, 383 COUNTRY_TURKMENISTAN = 709, 384 COUNTRY_TURKS_AND_CAICOS_ISLANDS = 118, 385 COUNTRY_TUVALU = 688, 386 COUNTRY_USA = 1, 387 COUNTRY_UGANDA = 256, 388 COUNTRY_UKRAINE = 380, 389 COUNTRY_UNITED_ARAB_EMIRATES = 971, 390 COUNTRY_UNITED_KINGDOM = 44, 391 COUNTRY_UNITED_STATES_VIRGIN_ISLANDS = 123, 392 COUNTRY_URUGUAY = 598, 393 COUNTRY_UZBEKISTAN = 711, 394 COUNTRY_VANUATU = 678, 395 COUNTRY_VATICAN_CITY = 379, 396 COUNTRY_VENEZUELA = 58, 397 COUNTRY_VIETNAM = 84, 398 COUNTRY_WALLIS_AND_FUTUNA_ISLANDS = 681, 399 COUNTRY_WESTERN_SAMOA = 685, 400 COUNTRY_YEMEN = 967, 401 COUNTRY_YUGOSLAVIA = 381, 402 COUNTRY_ZAIRE = 243, 403 COUNTRY_ZAMBIA = 260, 404 COUNTRY_ZIMBABWE = 263 405 }; 406 407 enum Interest 408 { 409 INTEREST_ART = 100, 410 INTEREST_CARS = 101, 411 INTEREST_CELEBRITY_FANS = 102, 412 INTEREST_COLLECTIONS = 103, 413 INTEREST_COMPUTERS = 104, 414 INTEREST_CULTURE = 105, 415 INTEREST_FITNESS = 106, 416 INTEREST_GAMES = 107, 417 INTEREST_HOBBIES = 108, 418 INTEREST_ICQ___HELP = 109, 419 INTEREST_INTERNET = 110, 420 INTEREST_LIFESTYLE = 111, 421 INTEREST_MOVIES_AND_TV = 112, 422 INTEREST_MUSIC = 113, 423 INTEREST_OUTDOORS = 114, 424 INTEREST_PARENTING = 115, 425 INTEREST_PETS_AND_ANIMALS = 116, 426 INTEREST_RELIGION = 117, 427 INTEREST_SCIENCE = 118, 428 INTEREST_SKILLS = 119, 429 INTEREST_SPORTS = 120, 430 INTEREST_WEB_DESIGN = 121, 431 INTEREST_ECOLOGY = 122, 432 INTEREST_NEWS_AND_MEDIA = 123, 433 INTEREST_GOVERNMENT = 124, 434 INTEREST_BUSINESS = 125, 435 INTEREST_MYSTICS = 126, 436 INTEREST_TRAVEL = 127, 437 INTEREST_ASTRONOMY = 128, 438 INTEREST_SPACE = 129, 439 INTEREST_CLOTHING = 130, 440 INTEREST_PARTIES = 131, 441 INTEREST_WOMEN = 132, 442 INTEREST_SOCIAL_SCIENCE = 133, 443 INTEREST_60S = 134, 444 INTEREST_70S = 135, 445 INTEREST_80S = 136, 446 INTEREST_50S = 137, 447 INTEREST_FINANCE_AND_CORPORATE = 138, 448 INTEREST_ENTERTAINMENT = 139, 449 INTEREST_CONSUMER_ELECTRONICS = 140, 450 INTEREST_RETAIL_STORES = 141, 451 INTEREST_HEALTH_AND_BEAUTY = 142, 452 INTEREST_MEDIA = 143, 453 INTEREST_HOUSEHOLD_PRODUCTS = 144, 454 INTEREST_MAIL_ORDER_CATALOG = 145, 455 INTEREST_BUSINESS_SERVICES = 146, 456 INTEREST_AUDIO_AND_VISUAL = 147, 457 INTEREST_SPORTING_AND_ATHLETICS = 148, 458 INTEREST_PUBLISHING = 149, 459 INTEREST_HOME_AUTOMATION = 150 460 }; 461 462 enum Background 463 { 464 BACKGROUND_ELEMENTARY_SCHOOL = 300, 465 BACKGROUND_HIGH_SCHOOL = 301, 466 BACKGROUND_COLLEGE = 302, 467 BACKGROUND_UNIVERSITY = 303, 468 BACKGROUND_MILITARY = 304, 469 BACKGROUND_PAST_WORK_PLACE = 305, 470 BACKGROUND_PAST_ORGANIZATION = 306, 471 BACKGROUND_OTHER = 399 472 }; 473 474 475 enum AgeRange 476 { 477 RANGE_NORANGE = 0, 478 RANGE_18_22 = 1, 479 RANGE_23_29 = 2, 480 RANGE_30_39 = 3, 481 RANGE_40_49 = 4, 482 RANGE_50_59 = 5, 483 RANGE_60_ABOVE = 6 484 }; 485 486 } 487 488 #endif 489