#include <Triangle.h>
Public Member Functions | |
Triangle () | |
Triangle (int id, Point p1, Point p2, Point p3) | |
Triangle (const Triangle &tr) | |
bool | operator== (const Triangle &p) |
~Triangle () | |
void | setId (int id) |
void | setPoint1 (Point p1) |
void | setPoint2 (Point p2) |
void | setPoint3 (Point p3) |
int | getId () const |
Point | getPoint1 () const |
Point | getPoint2 () const |
Point | getPoint3 () const |
void | setProcessed (bool processed) |
bool | isProcessed () const |
bool | contains (Point p) |
bool | contains (int pointId) |
Private Attributes | |
int | id |
Point | p1 |
Point | p2 |
Point | p3 |
bool | processed |
Friends | |
bool | operator< (const Triangle &tr1, const Triangle &tr2) |
Fecha de creación : 2007-03-18
Definition at line 35 of file Triangle.h.
Triangle::Triangle | ( | ) |
Definition at line 35 of file Triangle.cpp.
References processed.
00036 { 00037 this->id = id ; 00038 this->p1 = p1 ; 00039 this->p2 = p2 ; 00040 this->p3 = p3 ; 00041 this->processed = false ; 00042 }
Triangle::Triangle | ( | const Triangle & | tr | ) |
Definition at line 44 of file Triangle.cpp.
References getId(), getPoint1(), getPoint2(), getPoint3(), isProcessed(), p1, p2, p3, and processed.
00045 { 00046 this->id = tr.getId() ; 00047 this->p1 = tr.getPoint1() ; 00048 this->p2 = tr.getPoint2() ; 00049 this->p3 = tr.getPoint3() ; 00050 this->processed = tr.isProcessed() ; 00051 }
Triangle::~Triangle | ( | ) |
bool Triangle::operator== | ( | const Triangle & | p | ) |
Definition at line 53 of file Triangle.cpp.
References getPoint1(), getPoint2(), getPoint3(), p1, p2, and p3.
00054 { 00055 if( ( p1 == tr.getPoint1() ) && ( p2 == tr.getPoint2() ) && ( p3 == tr.getPoint3() ) ) 00056 return true ; 00057 00058 return false ; 00059 }
void Triangle::setId | ( | int | id | ) |
void Triangle::setPoint1 | ( | Point | p1 | ) |
void Triangle::setPoint2 | ( | Point | p2 | ) |
void Triangle::setPoint3 | ( | Point | p3 | ) |
int Triangle::getId | ( | ) | const |
Definition at line 91 of file Triangle.cpp.
References id.
Referenced by operator<(), and Triangle().
00092 { 00093 return id ; 00094 }
Point Triangle::getPoint1 | ( | ) | const |
Definition at line 96 of file Triangle.cpp.
References p1.
Referenced by operator==(), and Triangle().
00097 { 00098 return p1 ; 00099 }
Point Triangle::getPoint2 | ( | ) | const |
Definition at line 101 of file Triangle.cpp.
References p2.
Referenced by operator==(), and Triangle().
00102 { 00103 return p2 ; 00104 }
Point Triangle::getPoint3 | ( | ) | const |
Definition at line 106 of file Triangle.cpp.
References p3.
Referenced by operator==(), and Triangle().
00107 { 00108 return p3 ; 00109 }
void Triangle::setProcessed | ( | bool | processed | ) |
bool Triangle::isProcessed | ( | ) | const |
Definition at line 111 of file Triangle.cpp.
References processed.
Referenced by Triangle().
00112 { 00113 return processed; 00114 }
bool Triangle::contains | ( | Point | p | ) |
Verifica que el punto p está contenido en el triangulo comparando solo sus ids
p | Punto a ser verificado |
Definition at line 127 of file Triangle.cpp.
References Point::getId(), p1, p2, and p3.
00128 { 00129 if( p.getId() == p1.getId() ) 00130 return true ; 00131 else if( p.getId() == p2.getId() ) 00132 return true ; 00133 else if( p.getId() == p3.getId() ) 00134 return true ; 00135 else 00136 return false ; 00137 }
bool Triangle::contains | ( | int | pointId | ) |
Verifica que el punto con id pointId está contenido en el triangulo comparando los ids de los puntos que la componen
pointId | id del punto a ser verificado |
Definition at line 145 of file Triangle.cpp.
References Point::getId(), p1, p2, and p3.
00146 { 00147 if( pointId == p1.getId() ) 00148 return true ; 00149 else if( pointId == p2.getId() ) 00150 return true ; 00151 else if( pointId == p3.getId() ) 00152 return true ; 00153 else 00154 return false ; 00155 }
Definition at line 61 of file Triangle.cpp.
00061 { 00062 if( ( tr1.getId() < tr2.getId() ) ) 00063 return true ; 00064 00065 return false ; 00066 }
int Triangle::id [private] |
Point Triangle::p1 [private] |
Definition at line 62 of file Triangle.h.
Referenced by contains(), getPoint1(), operator==(), and Triangle().
Point Triangle::p2 [private] |
Definition at line 63 of file Triangle.h.
Referenced by contains(), getPoint2(), operator==(), and Triangle().
Point Triangle::p3 [private] |
Definition at line 64 of file Triangle.h.
Referenced by contains(), getPoint3(), operator==(), and Triangle().
bool Triangle::processed [private] |