Urbanisme  1.3.0
Projet visant à l'optimisation du placement de routes sur une surface. https://flodavid.github.io/Urbanisme
Fonctions membres publiques | Attributs publics | Amis | Liste de tous les membres
Référence de la classe Coordinates

Représentation et opérations simple sur des coordonnées dans un plan. Plus de détails...

#include <Coordinates.h>

Fonctions membres publiques

 Coordinates (int _x, int _y)
 
 Coordinates (const Coordinates &other)
 
Coordinatesoperator= (const Coordinates &other)
 
virtual bool operator== (const Coordinates &other) const
 
std::ostream & print (std::ostream &out) const
 
unsigned manhattanDistance (const Coordinates &other) const
 
float euclideanDistance (const Coordinates &other) const
 
virtual bool operator< (const Coordinates &other) const
 

Attributs publics

int col
 
int row
 

Amis

std::ostream & operator<< (std::ostream &out, const Coordinates &coord)
 
std::ostream & operator<< (std::ostream &out, const std::list< Coordinates > &coords)
 

Description détaillée

Représentation et opérations simple sur des coordonnées dans un plan.

Voir également
Normalement inutile, permet de ne pas utilise -lm lors compilation

Documentation des constructeurs et destructeur

Coordinates::Coordinates ( int  _x,
int  _y 
)

Constructeur de la classe Coordinates, crée les coordonnées à partir de la position sur les axes

Paramètres
_xAbscisse des coordonnées, axe horizontal
_yOrdonnée des coordonnées, axe vertical
Coordinates::Coordinates ( const Coordinates other)

Constructeur par recopie de la classe Coordinates, crée les coordonnées à partir d'autres coordonnées

Paramètres
otherLes autres coordonnées, que l'on va recopier pour créer la nouvelle instance

Documentation des fonctions membres

float Coordinates::euclideanDistance ( const Coordinates other) const

Calcul de la distance euclidienne entre deux points

Renvoie
distance euclidienne : flottant non signé
unsigned Coordinates::manhattanDistance ( const Coordinates other) const

Calcul de la distance Manhattan entre deux points

Renvoie
distance manhattan : entier non signé
bool Coordinates::operator< ( const Coordinates other) const
virtual

Méthode utile seulement pour placer les vecteur dans un conteneur map

Paramètres
otherAutres coordonnées
Renvoie
vrai si la ligne de la seconde coordonnée est supérieur à la ligne de l'instance, ou la colonne les coordonnées sont sur la "même ligne". Faux sinon
Coordinates & Coordinates::operator= ( const Coordinates other)

Surcharge de l'opérateur = d'affectation, pour la classe

Paramètres
otherLes autres coordonnées, que l'on va recopier dans l'instance
Renvoie
Les nouvelles coordonnnées
bool Coordinates::operator== ( const Coordinates other) const
virtual

Surcharge de l'opérateur == de comparaison, pour la classe

Paramètres
otherLes autres coordonnées, que l'on va comparer avec l'instance
Renvoie
vrai si les deux coordonnées sont identiques (même position)
std::ostream & Coordinates::print ( std::ostream &  out) const

Imprime dans un flux les informations de l'instance

Paramètres
outFlux dans lequel on imprime les informations
Renvoie
Le flux en entrée sur lequel on a imprimé les informations

Documentation des fonctions amies et associées

std::ostream& operator<< ( std::ostream &  out,
const Coordinates coord 
)
friend

Surcharge de l'opérateur << de sortie sur flux

Paramètres
outFlux dans lequel on imprime les informations
coordCoordonnées que l'on souhaite imprimer
Renvoie
Le flux en entrée sur lequel on a imprimé les informations des coordonnées passées en entrée
std::ostream& operator<< ( std::ostream &  out,
const std::list< Coordinates > &  coords 
)
friend

Surcharge de l'opérateur << de sortie sur flux

Paramètres
outFlux dans lequel on imprime les informations
coordsListe de coordonnées que l'on souhaite imprimer
Renvoie
Le flux en entrée sur lequel on a imprimé les informations des coordonnées passées en entrée

Documentation des données membres

int Coordinates::col

Colonne, abscisse des coordonnées

int Coordinates::row

Ligne, ordonnée des coordonnées


La documentation de cette classe a été générée à partir des fichiers suivants :