ese 519
location.cpp@0:2076b4d80327, 2015-04-07 (annotated)
- Committer:
- niv17
- Date:
- Tue Apr 07 21:09:22 2015 +0000
- Revision:
- 0:2076b4d80327
sonic initial april 7
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
niv17 | 0:2076b4d80327 | 1 | #include "../include/location.h" |
niv17 | 0:2076b4d80327 | 2 | #include <iostream> |
niv17 | 0:2076b4d80327 | 3 | |
niv17 | 0:2076b4d80327 | 4 | Location& Location::operator= (const Location& rhs) |
niv17 | 0:2076b4d80327 | 5 | { |
niv17 | 0:2076b4d80327 | 6 | x = (rhs.x); |
niv17 | 0:2076b4d80327 | 7 | y = (rhs.y); |
niv17 | 0:2076b4d80327 | 8 | z = (rhs.z); |
niv17 | 0:2076b4d80327 | 9 | return *this; |
niv17 | 0:2076b4d80327 | 10 | } |
niv17 | 0:2076b4d80327 | 11 | |
niv17 | 0:2076b4d80327 | 12 | Location& Location::operator+= (const Location& rhs) |
niv17 | 0:2076b4d80327 | 13 | { |
niv17 | 0:2076b4d80327 | 14 | x = x + rhs.x; |
niv17 | 0:2076b4d80327 | 15 | y = y + rhs.y; |
niv17 | 0:2076b4d80327 | 16 | z = z + rhs.z; |
niv17 | 0:2076b4d80327 | 17 | return *this; |
niv17 | 0:2076b4d80327 | 18 | } |
niv17 | 0:2076b4d80327 | 19 | |
niv17 | 0:2076b4d80327 | 20 | Location operator+ (Location lhs, const Location& rhs) |
niv17 | 0:2076b4d80327 | 21 | { |
niv17 | 0:2076b4d80327 | 22 | lhs += rhs; |
niv17 | 0:2076b4d80327 | 23 | return lhs; |
niv17 | 0:2076b4d80327 | 24 | } |
niv17 | 0:2076b4d80327 | 25 | |
niv17 | 0:2076b4d80327 | 26 | bool Location::operator< (const Location& rhs) const |
niv17 | 0:2076b4d80327 | 27 | { |
niv17 | 0:2076b4d80327 | 28 | if (x == rhs.x){ |
niv17 | 0:2076b4d80327 | 29 | if (y == rhs.y){ |
niv17 | 0:2076b4d80327 | 30 | return z < rhs.z; |
niv17 | 0:2076b4d80327 | 31 | }return y < rhs.y; |
niv17 | 0:2076b4d80327 | 32 | }return x < rhs.x; |
niv17 | 0:2076b4d80327 | 33 | } |
niv17 | 0:2076b4d80327 | 34 | |
niv17 | 0:2076b4d80327 | 35 | ostream& operator<< (ostream& os, Location obj) |
niv17 | 0:2076b4d80327 | 36 | { |
niv17 | 0:2076b4d80327 | 37 | os << obj.getX() <<","<< obj.getY() <<","<< obj.getZ(); |
niv17 | 0:2076b4d80327 | 38 | return os; |
niv17 | 0:2076b4d80327 | 39 | } |
niv17 | 0:2076b4d80327 | 40 | |
niv17 | 0:2076b4d80327 | 41 | float Location::getX (void) const |
niv17 | 0:2076b4d80327 | 42 | { |
niv17 | 0:2076b4d80327 | 43 | return this->x; |
niv17 | 0:2076b4d80327 | 44 | } |
niv17 | 0:2076b4d80327 | 45 | |
niv17 | 0:2076b4d80327 | 46 | float Location::getY (void) const |
niv17 | 0:2076b4d80327 | 47 | { |
niv17 | 0:2076b4d80327 | 48 | return this->y; |
niv17 | 0:2076b4d80327 | 49 | } |
niv17 | 0:2076b4d80327 | 50 | |
niv17 | 0:2076b4d80327 | 51 | float Location::getZ (void) const |
niv17 | 0:2076b4d80327 | 52 | { |
niv17 | 0:2076b4d80327 | 53 | return this->z; |
niv17 | 0:2076b4d80327 | 54 | } |