Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
StopEdge.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// The StopEdge is a special intermodal edge representing bus and train stops
19/****************************************************************************/
20#pragma once
21#include <config.h>
22
23#include "IntermodalEdge.h"
24
25
26// ===========================================================================
27// class definitions
28// ===========================================================================
30template<class E, class L, class N, class V>
31class StopEdge : public IntermodalEdge<E, L, N, V> {
32public:
33 StopEdge(const std::string id, int numericalID, const E* edge, const double startPos, const double endPos) :
34 IntermodalEdge<E, L, N, V>(id, numericalID, edge, "!stop", 0), myStartPos(startPos), myEndPos(endPos) { }
35
36 bool includeInRoute(bool /* allEdges */) const {
37 return true;
38 }
39
40 double getStartPos() const {
41 return myStartPos;
42 }
43
44 double getEndPos() const {
45 return myEndPos;
46 }
47
48private:
50 const double myStartPos;
51
53 const double myEndPos;
54
55};
the base edge type that is given to the internal router (SUMOAbstractRouter)
the stop edge type representing bus and train stops
Definition StopEdge.h:31
double getEndPos() const
Definition StopEdge.h:44
double getStartPos() const
Definition StopEdge.h:40
const double myEndPos
end position
Definition StopEdge.h:53
const double myStartPos
start position
Definition StopEdge.h:50
StopEdge(const std::string id, int numericalID, const E *edge, const double startPos, const double endPos)
Definition StopEdge.h:33
bool includeInRoute(bool) const
Definition StopEdge.h:36