SUMO - Simulation of Urban MObility
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
MSVehicleTransfer.h
Go to the documentation of this file.
1
/****************************************************************************/
8
// A mover of vehicles that got stucked due to grid locks
9
// This class also serves as container for parking vehicles
10
/****************************************************************************/
11
// SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
12
// Copyright (C) 2001-2012 DLR (http://www.dlr.de/) and contributors
13
/****************************************************************************/
14
//
15
// This file is part of SUMO.
16
// SUMO is free software: you can redistribute it and/or modify
17
// it under the terms of the GNU General Public License as published by
18
// the Free Software Foundation, either version 3 of the License, or
19
// (at your option) any later version.
20
//
21
/****************************************************************************/
22
#ifndef MSVehicleTransfer_h
23
#define MSVehicleTransfer_h
24
25
26
// ===========================================================================
27
// included modules
28
// ===========================================================================
29
#ifdef _MSC_VER
30
#include <
windows_config.h
>
31
#else
32
#include <
config.h
>
33
#endif
34
35
#include <string>
36
#include <vector>
37
38
39
// ===========================================================================
40
// class declarations
41
// ===========================================================================
42
class
MSVehicle
;
43
class
MSEdge
;
44
45
46
// ===========================================================================
47
// class definitions
48
// ===========================================================================
64
class
MSVehicleTransfer
{
65
public
:
67
virtual
~MSVehicleTransfer
();
68
69
78
void
addVeh
(
const
SUMOTime
t,
MSVehicle
* veh);
79
80
89
void
checkInsertions
(
SUMOTime
time);
90
91
96
bool
hasPending
()
const
;
97
98
102
static
MSVehicleTransfer
*
getInstance
();
103
105
static
const
SUMOReal
TeleportMinSpeed
;
106
107
private
:
109
MSVehicleTransfer
();
110
111
112
protected
:
117
struct
VehicleInformation
{
119
MSVehicle
*
myVeh
;
121
SUMOTime
myProceedTime
;
123
bool
myParking
;
124
130
VehicleInformation
(
MSVehicle
* veh,
SUMOTime
proceedTime,
bool
parking)
131
:
myVeh
(veh),
myProceedTime
(proceedTime),
myParking
(parking) { }
132
133
};
134
135
137
typedef
std::vector<VehicleInformation>
VehicleInfVector
;
138
140
VehicleInfVector
myVehicles
;
141
143
static
MSVehicleTransfer
*
myInstance
;
144
145
};
146
147
148
#endif
149
150
/****************************************************************************/
151
build
buildd
sumo-0.16.0~dfsg
src
microsim
MSVehicleTransfer.h
Generated on Tue Apr 16 2013 01:32:18 for SUMO - Simulation of Urban MObility by
1.8.3.1