[Positioner] Direction: use uint_fast8_t
Use uint_fast8_t instead of char as the inner direction type.
This commit is contained in:
parent
953e4c1d52
commit
c358b6e6c7
|
@ -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() ;
|
||||
|
|
|
@ -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 ;
|
||||
|
|
Loading…
Reference in New Issue