ese 519

Dependents:   PROJECT_3D_AUDIO

Committer:
niv17
Date:
Tue Apr 07 21:09:22 2015 +0000
Revision:
0:2076b4d80327
sonic initial april 7

Who changed what in which revision?

UserRevisionLine numberNew 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 }