00001
00002
00003 #include "Privilege.h"
00004
00005 using namespace Yosokumo;
00006
00007 Privilege::Privilege(int value)
00008 {
00009 this->value = value;
00010 }
00011
00012
00013 int Privilege::getNumber() const
00014 {
00015 return value;
00016 }
00017
00018 std::string Privilege::getName() const
00019 {
00020 switch (value)
00021 {
00022 case 1: return "GET_STUDY" ;
00023 case 2: return "DELETE_STUDY";
00024 case 3: return "GET_ROSTER" ;
00025 case 4: return "POST_ROSTER" ;
00026 case 5: return "GET_ROLE" ;
00027 case 6: return "PUT_ROLE" ;
00028 case 7: return "DELETE_ROLE" ;
00029 case 8: return "GET_PANEL" ;
00030 case 9: return "GET_CONTROL" ;
00031 case 10: return "PUT_CONTROL" ;
00032 case 11: return "POST_TABLE" ;
00033 case 12: return "GET_MODEL" ;
00034 case 13: return "POST_MODEL" ;
00035 default: return "***** UNDEFINE PRIVILEGE *****";
00036 }
00037 }
00038
00039 Privilege::Type Privilege::valueOf(int value)
00040 {
00041 switch (value)
00042 {
00043 case 1: return GET_STUDY ;
00044 case 2: return DELETE_STUDY;
00045 case 3: return GET_ROSTER ;
00046 case 4: return POST_ROSTER ;
00047 case 5: return GET_ROLE ;
00048 case 6: return PUT_ROLE ;
00049 case 7: return DELETE_ROLE ;
00050 case 8: return GET_PANEL ;
00051 case 9: return GET_CONTROL ;
00052 case 10: return PUT_CONTROL ;
00053 case 11: return POST_TABLE ;
00054 case 12: return GET_MODEL ;
00055 case 13: return POST_MODEL ;
00056 default: return Type(0) ;
00057 }
00058 }
00059
00060