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
// ===========================================================================
30
template
<
class
E,
class
L,
class
N,
class
V>
31
class
StopEdge
:
public
IntermodalEdge
<E, L, N, V> {
32
public
:
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
48
private
:
50
const
double
myStartPos
;
51
53
const
double
myEndPos
;
54
55
};
FareToken::L
@ L
IntermodalEdge.h
IntermodalEdge
the base edge type that is given to the internal router (SUMOAbstractRouter)
Definition
IntermodalEdge.h:76
StopEdge
the stop edge type representing bus and train stops
Definition
StopEdge.h:31
StopEdge::getEndPos
double getEndPos() const
Definition
StopEdge.h:44
StopEdge::getStartPos
double getStartPos() const
Definition
StopEdge.h:40
StopEdge::myEndPos
const double myEndPos
end position
Definition
StopEdge.h:53
StopEdge::myStartPos
const double myStartPos
start position
Definition
StopEdge.h:50
StopEdge::StopEdge
StopEdge(const std::string id, int numericalID, const E *edge, const double startPos, const double endPos)
Definition
StopEdge.h:33
StopEdge::includeInRoute
bool includeInRoute(bool) const
Definition
StopEdge.h:36
src
utils
router
StopEdge.h
Generated on Sat Nov 9 2024 00:10:32 for Eclipse SUMO - Simulation of Urban MObility by
1.9.8