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
exit(EXIT_FAILURE);
}
void Building::AddCrossing(Crossing* line)
bool Building::AddCrossing(Crossing* line)
{
if (_crossings.count(line->GetID()) != 0) {
char tmp[CLENGTH];
sprintf(tmp,
"ERROR: Duplicate index for crossing found [%d] in Routing::AddCrossing()",
line->GetID());
Log->Write(tmp);
exit(EXIT_FAILURE);
}
_crossings[line->GetID()] = line;
int IDRoom = line->GetRoom1()->GetID();
int IDLine = line->GetID();
int IDCrossing = 1000 * IDRoom + IDLine;
if (_crossings.count(IDCrossing) != 0)
{
char tmp[CLENGTH];
sprintf(tmp,
"ERROR: Duplicate index for crossing found [%d] in Routing::AddCrossing()",
IDCrossing);
Log->Write(tmp);
exit(EXIT_FAILURE);
}
_crossings[IDCrossing] = line;
return true;
}
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