/****************************************************************************/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 NIXMLShapeHandler.h14/// @author Jakob Erdmann15/// @date Sat, 28 Jul 201816///17// Importer for static public transport information18/****************************************************************************/19#pragma once20#include <config.h>2122#include <config.h>2324#include <string>25#include <utils/shapes/ShapeHandler.h>26// ===========================================================================27// class declarations28// ===========================================================================29class NBEdgeCont;30class Position;3132// ===========================================================================33// class definitions34// ===========================================================================3536/**37* @class NBShapeHandler38* @brief The XML-Handler for shapes loading network loading39*40* This subclasses ShapeHandler with MSLane specific function41*/42class NIXMLShapeHandler : public ShapeHandler {43public:44NIXMLShapeHandler(ShapeContainer& sc, const NBEdgeCont& ec);4546/// @brief Destructor47virtual ~NIXMLShapeHandler() {}4849Position getLanePos(const std::string& poiID, const std::string& laneID, double lanePos, bool friendlyPos, double lanePosLat);5051virtual bool addLanePosParams() {52return true;53}5455const NBEdgeCont& myEdgeCont;56};575859