Triangle Class Reference

Crea un triángulo, compuesto por tres puntos ( Point ). More...

#include <Triangle.h>

Collaboration diagram for Triangle:

Collaboration graph
[legend]

List of all members.

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)


Detailed Description

Crea un triángulo, compuesto por tres puntos ( Point ).

Author:
Néstor Aguirre
Fecha de creación : 2007-03-18

Definition at line 35 of file Triangle.h.


Constructor & Destructor Documentation

Triangle::Triangle (  ) 

Definition at line 26 of file Triangle.cpp.

References p1, p2, p3, and processed.

00027 {
00028         this->id = -1 ;
00029         this->p1 = Point() ;
00030         this->p2 = Point() ;
00031         this->p3 = Point() ;
00032         this->processed = false ;
00033 }

Triangle::Triangle ( int  id,
Point  p1,
Point  p2,
Point  p3 
)

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 (  ) 

Definition at line 68 of file Triangle.cpp.

00069 {
00070 }


Member Function Documentation

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  ) 

Definition at line 72 of file Triangle.cpp.

00072                             {
00073         this->id = id ;
00074 }

void Triangle::setPoint1 ( Point  p1  ) 

Definition at line 76 of file Triangle.cpp.

00077 {
00078         this->p1 = p1 ;
00079 }

void Triangle::setPoint2 ( Point  p2  ) 

Definition at line 81 of file Triangle.cpp.

00082 {
00083         this->p2 = p2 ;
00084 }

void Triangle::setPoint3 ( Point  p3  ) 

Definition at line 86 of file Triangle.cpp.

00087 {
00088         this->p3 = p3 ;
00089 }

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  ) 

Definition at line 116 of file Triangle.cpp.

00117 {
00118         this->processed = processed;
00119 }

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

Parameters:
p Punto a ser verificado
Returns:
true si el punto está contenido en el triángulo o de lo contrario false

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

Parameters:
pointId id del punto a ser verificado
Returns:
true si el punto con id pointId está contenido en el triángulo o de lo contrario false

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 }


Friends And Related Function Documentation

bool operator< ( const Triangle tr1,
const Triangle tr2 
) [friend]

Definition at line 61 of file Triangle.cpp.

00061                                                             {
00062         if( ( tr1.getId() < tr2.getId() ) )
00063                 return true ;
00064         
00065         return false ;
00066 }


Member Data Documentation

int Triangle::id [private]

Definition at line 61 of file Triangle.h.

Referenced by getId().

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]

Definition at line 65 of file Triangle.h.

Referenced by isProcessed(), and Triangle().


The documentation for this class was generated from the following files:
Generated on Mon May 26 20:29:47 2008 for TARIS by  doxygen 1.5.4