1 #include "position.hpp"
10 Position::Position (int initial_position)
11 : _major(initial_position)
14 // Intentionally Empty
17 bool Position::operator== (const Position& rhs)
19 return (_major == rhs._major) && (_minor == rhs._minor);
23 bool Position::operator== (const int rhs)
25 return (_major == rhs) && (_minor == 0);
28 Position& Position::operator+= (const float rhs)
31 int minor = (int)((rhs - major) * 10);
39 Position& Position::operator-= (const float rhs)
46 bool Position::operator< (const Position& rhs)
48 if (_major < rhs._major)
51 if (_major == rhs._major)
52 if (_minor < rhs._minor)
59 bool Position::operator> (const Position& rhs)
61 if (_major > rhs._major)
64 if (_major == rhs._major)
65 if (_minor > rhs._minor)
72 /* vim: set ts=4 sts=4 sw=4 noexpandtab textwidth=112: */