khang_91

Committer:
nguyenhoang9x5555
Date:
Tue Jun 23 07:26:42 2020 +0000
Revision:
183:16414698889c
Parent:
16:b630e18103e5
phienbanthunghiem

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Mike Fiore 16:b630e18103e5 1 #ifndef UTILS_H
Mike Fiore 16:b630e18103e5 2 #define UTILS_H
Mike Fiore 16:b630e18103e5 3
Mike Fiore 16:b630e18103e5 4 #include <string>
Mike Fiore 16:b630e18103e5 5
Mike Fiore 16:b630e18103e5 6 //Defines a max function that can be used.
Mike Fiore 16:b630e18103e5 7 inline int mts_max(int a, int b) { return a > b ? a : b; }
Mike Fiore 16:b630e18103e5 8
Mike Fiore 16:b630e18103e5 9 //Defines a min function that can be used.
Mike Fiore 16:b630e18103e5 10 inline int mts_min(int a, int b) { return a < b ? a : b; }
Mike Fiore 16:b630e18103e5 11
Mike Fiore 16:b630e18103e5 12 ///An enumeration for relational operators
Mike Fiore 16:b630e18103e5 13 enum RelationalOperator {
Mike Fiore 16:b630e18103e5 14 GREATER, LESS, EQUAL, GREATER_EQUAL, LESS_EQUAL
Mike Fiore 16:b630e18103e5 15 };
Mike Fiore 16:b630e18103e5 16
Mike Fiore 16:b630e18103e5 17 /** A static method for getting a string representation for the RelationalOperator
Mike Fiore 16:b630e18103e5 18 * enumeration.
Mike Fiore 16:b630e18103e5 19 *
Mike Fiore 16:b630e18103e5 20 * @param relationalOperator a RelationalOperator enumeration.
Mike Fiore 16:b630e18103e5 21 * @returns the enumeration name as a string.
Mike Fiore 16:b630e18103e5 22 */
Mike Fiore 16:b630e18103e5 23 static inline std::string getRelationalOperatorNames(RelationalOperator relationalOperator)
Mike Fiore 16:b630e18103e5 24 {
Mike Fiore 16:b630e18103e5 25 switch(relationalOperator) {
Mike Fiore 16:b630e18103e5 26 case GREATER:
Mike Fiore 16:b630e18103e5 27 return "GREATER";
Mike Fiore 16:b630e18103e5 28 case LESS:
Mike Fiore 16:b630e18103e5 29 return "LESS";
Mike Fiore 16:b630e18103e5 30 case EQUAL:
Mike Fiore 16:b630e18103e5 31 return "EQUAL";
Mike Fiore 16:b630e18103e5 32 case GREATER_EQUAL:
Mike Fiore 16:b630e18103e5 33 return "GREATER_EQUAL";
Mike Fiore 16:b630e18103e5 34 case LESS_EQUAL:
Mike Fiore 16:b630e18103e5 35 return "LESS_EQUAL";
Mike Fiore 16:b630e18103e5 36 default:
Mike Fiore 16:b630e18103e5 37 return "UNKNOWN ENUM";
Mike Fiore 16:b630e18103e5 38 }
Mike Fiore 16:b630e18103e5 39 }
Mike Fiore 16:b630e18103e5 40
Mike Fiore 16:b630e18103e5 41 #endif