[Positioner] Direction: use uint_fast8_t

Use uint_fast8_t instead of char as the inner direction type.
This commit is contained in:
Matteo Cypriani 2013-06-17 15:24:56 -04:00
parent 953e4c1d52
commit c358b6e6c7
2 changed files with 5 additions and 5 deletions

View File

@ -20,7 +20,7 @@
/* *** Constructors *** */
Direction::Direction(const char source):
Direction::Direction(const uint_fast8_t source):
direction(source)
{
assert_valid() ;
@ -55,7 +55,7 @@ Direction& Direction::operator=(const Direction &source)
}
Direction& Direction::operator=(const char source)
Direction& Direction::operator=(const uint_fast8_t source)
{
direction = source ;
assert_valid() ;

View File

@ -22,7 +22,7 @@
class Direction
{
protected:
char direction ;
uint_fast8_t direction ;
void assert_valid(void) const ;
bool is_valid(void) const ;
@ -31,7 +31,7 @@ public:
enum {north = 1, east, south, west} ;
Direction(void): direction(0) {}
Direction(const char source) ;
Direction(const uint_fast8_t source) ;
Direction(const Direction &source): direction(source.direction) {}
/** @name Accessors */
@ -42,7 +42,7 @@ public:
/** @name Operators */
//@{
Direction& operator=(const Direction &source) ;
Direction& operator=(const char source) ;
Direction& operator=(const uint_fast8_t source) ;
bool operator==(const Direction &source) const ;
bool operator!=(const Direction &source) const ;
operator bool(void) const ;