Skip to content
Snippets Groups Projects
Commit 8edab0c6 authored by Mohcine Chraibi's avatar Mohcine Chraibi
Browse files

crossings don't have to be unique acroww building

parent de7a9088
No related branches found
No related tags found
No related merge requests found
...@@ -678,17 +678,22 @@ Room* Building::GetRoom(string caption) const ...@@ -678,17 +678,22 @@ Room* Building::GetRoom(string caption) const
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
void Building::AddCrossing(Crossing* line) bool Building::AddCrossing(Crossing* line)
{ {
if (_crossings.count(line->GetID()) != 0) { int IDRoom = line->GetRoom1()->GetID();
char tmp[CLENGTH]; int IDLine = line->GetID();
sprintf(tmp, int IDCrossing = 1000 * IDRoom + IDLine;
"ERROR: Duplicate index for crossing found [%d] in Routing::AddCrossing()", if (_crossings.count(IDCrossing) != 0)
line->GetID()); {
Log->Write(tmp); char tmp[CLENGTH];
exit(EXIT_FAILURE); sprintf(tmp,
} "ERROR: Duplicate index for crossing found [%d] in Routing::AddCrossing()",
_crossings[line->GetID()] = line; IDCrossing);
Log->Write(tmp);
exit(EXIT_FAILURE);
}
_crossings[IDCrossing] = line;
return true;
} }
void Building::AddTransition(Transition* line) void Building::AddTransition(Transition* line)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment