1 #ifndef SENSE_H 2 #define SENSE_H 1 3 4 #include <cassert> 5 6 enum extDirection 7 { 8 SENSE = 0, 9 ANTISENSE = 1, 10 NUM_DIRECTIONS 11 }; 12 13 static inline extDirection operator !(extDirection dir) 14 { 15 return dir == SENSE ? ANTISENSE : SENSE; 16 } 17 18 static inline extDirection& operator ++(extDirection& dir) 19 { 20 assert(dir == SENSE || dir == ANTISENSE); 21 return dir = extDirection(dir + 1); 22 } 23 24 #endif 25