TheChess
|
00001 /* 00002 * thechess, chess game web application written in C++ and based on Wt 00003 * Copyright (C) 2010 Boris Nagaev 00004 * 00005 * thechess is licensed under the GNU GPL Version 2. 00006 * Other versions of the GPL do not apply. 00007 * See the LICENSE file for terms of use. 00008 */ 00009 00010 #ifndef THECHESS_MODEL_USER_CLASSIFICATION_HPP_ 00011 #define THECHESS_MODEL_USER_CLASSIFICATION_HPP_ 00012 00013 #include <Wt/WString> 00014 00015 namespace thechess { 00016 namespace model { 00017 00018 enum Classification { 00019 SUPER_GRANDMASTER = 110, 00020 GRANDMASTER = 100, 00021 INTERNATIONAL_MASTER = 90, 00022 NATIONAL_MASTER = 80, 00023 EXPERT = 70, 00024 CLASSIFICATION_A = 50, 00025 CLASSIFICATION_B = 45, 00026 CLASSIFICATION_C = 40, 00027 CLASSIFICATION_D = 35, 00028 CLASSIFICATION_E = 30, 00029 CLASSIFICATION_F = 25, 00030 CLASSIFICATION_G = 20, 00031 CLASSIFICATION_H = 15, 00032 CLASSIFICATION_I = 10, 00033 CLASSIFICATION_J = 5, 00034 NO_CLASSIFICATION = 0 00035 }; 00036 00037 Wt::WString classification2str(Classification c); 00038 00039 const Classification classifications[] = { 00040 SUPER_GRANDMASTER, GRANDMASTER, INTERNATIONAL_MASTER, 00041 NATIONAL_MASTER, EXPERT, CLASSIFICATION_A, CLASSIFICATION_B, 00042 CLASSIFICATION_C, CLASSIFICATION_D, CLASSIFICATION_E, CLASSIFICATION_F, 00043 CLASSIFICATION_G, CLASSIFICATION_H, CLASSIFICATION_I, CLASSIFICATION_J, 00044 NO_CLASSIFICATION 00045 }; 00046 const int classifications_size = 16; 00047 00048 } 00049 } 00050 00051 #endif