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