TheChess

model/UserClassification.hpp

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
 All Classes Functions Enumerations Enumerator