Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNELane2laneConnection.h
Go to the documentation of this file.
1/****************************************************************************/
2// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3// Copyright (C) 2001-2024 German Aerospace Center (DLR) and others.
4// This program and the accompanying materials are made available under the
5// terms of the Eclipse Public License 2.0 which is available at
6// https://www.eclipse.org/legal/epl-2.0/
7// This Source Code may also be made available under the following Secondary
8// Licenses when the conditions for such availability set forth in the Eclipse
9// Public License 2.0 are satisfied: GNU General Public License, version 2
10// or later which is available at
11// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13/****************************************************************************/
18// File for lane2lane geometry classes and functions
19/****************************************************************************/
20#pragma once
21#include <config.h>
22
24
25
26// ===========================================================================
27// class declarations
28// ===========================================================================
29class GNELane;
30
31// ===========================================================================
32// class definitions
33// ===========================================================================
34
37
38public:
40 GNELane2laneConnection(const GNELane* fromLane);
41
44
46 bool exist(const GNELane* toLane) const;
47
49 const GUIGeometry& getLane2laneGeometry(const GNELane* toLane) const;
50
51protected:
54
56 std::map<const GNELane*, GUIGeometry> myConnectionsMap;
57
58private:
61
64};
class lane2lane connection geometry
GNELane2laneConnection & operator=(const GNELane2laneConnection &other)=delete
Invalidated assignment operator.
bool exist(const GNELane *toLane) const
check if exist a lane2lane geometry for the given toLane
const GUIGeometry & getLane2laneGeometry(const GNELane *toLane) const
get lane2lane geometry
const GNELane * myFromLane
from lane
std::map< const GNELane *, GUIGeometry > myConnectionsMap
connection shape
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
Definition GNELane.h:46