1 /* 2 * BlockingCase.h 3 * 4 * Created on: Jan 30, 2017 5 * Author: arjun 6 */ 7 8 #ifndef BLOCKINGCASE_H_ 9 #define BLOCKINGCASE_H_ 10 11 class BlockingCase { 12 public: 13 //enum BlockingCase { 14 static enum blockingcase { 15 FVI_MATCH_AND_LESST32 = 0, 16 FVI_MATCH_AND_GREATERT32 = 1, 17 FVI_NOMATCH_ALL_DIFFERENT = 2, 18 FVI_NOMATCH_COMMON_SECOND_INDEX = 3, 19 FVI_NOMATCH_BOTH_SECOND_INDICES_REPEATED_BUT_DIFFERENT = 4, 20 FVI_NOMATCH_ONE_SECOND_INDEX_REPEATED = 5, 21 FVI_NOMATCH_AND_GREATERT32 = 6, 22 FVI_NOMATCH_GENERAL = 7, 23 FVI_NOMATCH_GENERAL_OVERLAP = 8 24 }myblockingcase; 25 26 int mode; BlockingCase(int mode)27 BlockingCase(int mode){ 28 this->mode = mode; 29 } 30 getMode()31 int getMode() { 32 return mode; 33 } 34 bool operator==(blockingcase A){ 35 return mode == A; 36 } 37 38 /* static BlockingCase valueOf(int type) { 39 for (BlockingCase vMode : values()) { 40 if (vMode.mode == type) 41 return vMode; 42 } 43 44 }*/ 45 46 /* static BlockingCase OfName(String name) { 47 for (BlockingCase vMode : BlockingCase.class.getEnumConstants()) { 48 if (vMode.name().equals(name)) 49 return vMode; 50 }*/ 51 52 53 54 BlockingCase(); 55 virtual ~BlockingCase(); 56 }; 57 58 #endif /* BLOCKINGCASE_H_ */ 59