/****************************************************************************/1// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo2// Copyright (C) 2001-2025 German Aerospace Center (DLR) and others.3// This program and the accompanying materials are made available under the4// terms of the Eclipse Public License 2.0 which is available at5// https://www.eclipse.org/legal/epl-2.0/6// This Source Code may also be made available under the following Secondary7// Licenses when the conditions for such availability set forth in the Eclipse8// Public License 2.0 are satisfied: GNU General Public License, version 29// or later which is available at10// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html11// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later12/****************************************************************************/13/// @file MSJunctionControl.h14/// @author Christian Roessel15/// @author Daniel Krajzewicz16/// @author Sascha Krieg17/// @author Michael Behrisch18/// @date Mon, 12 Mar 200119///20// Container for junctions; performs operations on all stored junctions21/****************************************************************************/22#pragma once23#include <config.h>2425#include <vector>26#include <map>27#include <string>2829#include <utils/common/NamedObjectCont.h>30#include <utils/common/UtilExceptions.h>31#include "MSJunction.h"323334// ===========================================================================35// class definitions36// ===========================================================================37/**38* @class MSJunctionControl39* @brief Container for junctions; performs operations on all stored junctions40*/41class MSJunctionControl : public NamedObjectCont<MSJunction*> {42public:43/// @brief Constructor44MSJunctionControl();454647/// @brief Destructor48~MSJunctionControl();495051/** @brief Closes building of junctions52*53* Calls "postloadInit" on all stored junctions.54* @exception ProcessError From the called "postloadInit"55* @see MSJunction::postloadInit56*/57void postloadInitContainer();585960private:61/// @brief Invalidated copy constructor.62MSJunctionControl(const MSJunctionControl&);6364/// @brief Invalidated assignment operator.65MSJunctionControl& operator=(const MSJunctionControl&);6667};686970