9#include <unordered_map>
NodeClass
Classification topologique d'un nœud du graphe planaire.
Definition ClassifiedNodes.h:21
@ AMBIGUOUS
Degré > 4 ou géométrie anormale — WARNING en Phase 5.
@ SWITCH
Degré 3 — aiguillage, bifurcation géométrique réelle.
@ CROSSING
Degré 4 — croisement plat, ignoré en Phase 6.
@ ISOLATED
Degré 0 — nœud sans arête (données incomplètes).
@ STRAIGHT
Degré 2, angle ≈ 180° — continuation de voie droite.
@ TERMINUS
Degré 1 — extrémité de voie, pas de suite.
Résultat de Phase5_SwitchClassifier.
Definition ClassifiedNodes.h:38
size_t countIsolated
Definition ClassifiedNodes.h:47
size_t countTerminus
Definition ClassifiedNodes.h:43
size_t countStraight
Definition ClassifiedNodes.h:44
size_t countSwitch
Definition ClassifiedNodes.h:45
std::unordered_map< size_t, NodeClass > classification
Definition ClassifiedNodes.h:40
size_t countCrossing
Definition ClassifiedNodes.h:46
void clear()
Vide la classification — libère la mémoire après Phase 6.
Definition ClassifiedNodes.h:84
NodeClass getClass(size_t nodeId) const
Retourne la classe d'un nœud.
Definition ClassifiedNodes.h:57
void classify(size_t nodeId, NodeClass cls)
Enregistre la classe d'un nœud et incrémente le compteur.
Definition ClassifiedNodes.h:69
size_t countAmbiguous
Definition ClassifiedNodes.h:48