ATLAS Offline Software
Loading...
Searching...
No Matches
internal_poltrig::Pointbase Class Reference
Collaboration diagram for internal_poltrig::Pointbase:

Public Member Functions

 Pointbase ()
 Pointbase (const Pointbase &pb)
Pointbaseoperator= (const Pointbase &)=default
 Pointbase (const double &xx, const double &yy)
 Pointbase (const int &idd, const double &xx, const double &yy)
 Pointbase (const double &xx, const double &yy, const Type &ttype)
 Pointbase (const int &idd, const double &xx, const double &yy, const Type &ttype)

Public Attributes

unsigned int id
double x
double y
Type type
bool left

Friends

bool operator== (const Pointbase &pa, const Pointbase &pb)
bool operator> (const Pointbase &pa, const Pointbase &pb)
bool operator< (const Pointbase &pa, const Pointbase &pb)
bool operator!= (const Pointbase &pa, const Pointbase &pb)

Detailed Description

Definition at line 1210 of file PolygonTriangulator.cxx.

Constructor & Destructor Documentation

◆ Pointbase() [1/6]

◆ Pointbase() [2/6]

internal_poltrig::Pointbase::Pointbase ( const Pointbase & pb)

Definition at line 1333 of file PolygonTriangulator.cxx.

1334 {
1335 this->id=pb.id;
1336 this->x=pb.x;
1337 this->y=pb.y;
1338 this->type=pb.type;
1339 this->left=pb.left;
1340 }

◆ Pointbase() [3/6]

internal_poltrig::Pointbase::Pointbase ( const double & xx,
const double & yy )
inline

Definition at line 1218 of file PolygonTriangulator.cxx.

1219 :id(0), x(xx), y(yy), type(UNKNOWN), left(true) { }

◆ Pointbase() [4/6]

internal_poltrig::Pointbase::Pointbase ( const int & idd,
const double & xx,
const double & yy )
inline

Definition at line 1221 of file PolygonTriangulator.cxx.

1222 :id(idd), x(xx), y(yy), type(UNKNOWN),left(true) { }

◆ Pointbase() [5/6]

internal_poltrig::Pointbase::Pointbase ( const double & xx,
const double & yy,
const Type & ttype )
inline

Definition at line 1224 of file PolygonTriangulator.cxx.

1225 :id(0), x(xx), y(yy), type(ttype),left(true) { }

◆ Pointbase() [6/6]

internal_poltrig::Pointbase::Pointbase ( const int & idd,
const double & xx,
const double & yy,
const Type & ttype )
inline

Definition at line 1227 of file PolygonTriangulator.cxx.

1228 :id(idd),x(xx), y(yy), type(ttype),left(true) { }

Member Function Documentation

◆ operator=()

Pointbase & internal_poltrig::Pointbase::operator= ( const Pointbase & )
default

◆ operator!=

bool operator!= ( const Pointbase & pa,
const Pointbase & pb )
friend

Definition at line 1363 of file PolygonTriangulator.cxx.

1364 {
1365 return !(pa.x==pb.x && pa.y==pb.y);
1366 }

◆ operator<

bool operator< ( const Pointbase & pa,
const Pointbase & pb )
friend

Definition at line 1357 of file PolygonTriangulator.cxx.

1358 {
1359 return( (pa.y < pb.y) || ( (pa.y==pb.y) && (pa.x > pb.x)) );
1360 }

◆ operator==

bool operator== ( const Pointbase & pa,
const Pointbase & pb )
friend

Definition at line 1345 of file PolygonTriangulator.cxx.

1346 {
1347 return (pa.x==pb.x && pa.y==pb.y);
1348 }

◆ operator>

bool operator> ( const Pointbase & pa,
const Pointbase & pb )
friend

Definition at line 1351 of file PolygonTriangulator.cxx.

1352 {
1353 return( (pa.y > pb.y) || ( (pa.y==pb.y) && (pa.x < pb.x)) );
1354 }

Member Data Documentation

◆ id

unsigned int internal_poltrig::Pointbase::id

Definition at line 1237 of file PolygonTriangulator.cxx.

◆ left

bool internal_poltrig::Pointbase::left

Definition at line 1240 of file PolygonTriangulator.cxx.

◆ type

Type internal_poltrig::Pointbase::type

Definition at line 1239 of file PolygonTriangulator.cxx.

◆ x

double internal_poltrig::Pointbase::x

Definition at line 1238 of file PolygonTriangulator.cxx.

◆ y

double internal_poltrig::Pointbase::y

Definition at line 1238 of file PolygonTriangulator.cxx.


The documentation for this class was generated from the following file: