SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SUMORouteLoaderControl.h
Go to the documentation of this file.
1 /****************************************************************************/
9 // Class responsible for loading of routes from some files
10 /****************************************************************************/
11 // SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
12 // Copyright (C) 2001-2013 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 SUMORouteLoaderControl_h
23 #define SUMORouteLoaderControl_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 <vector>
36 
37 
38 // ===========================================================================
39 // class declarations
40 // ===========================================================================
41 class SUMORouteLoader;
42 
43 
44 // ===========================================================================
45 // class definitions
46 // ===========================================================================
57 public:
59  SUMORouteLoaderControl(SUMOTime inAdvanceStepNo);
60 
63 
65  void add(SUMORouteLoader* loader);
66 
68  void loadNext(SUMOTime step);
69 
72  return myFirstLoadTime;
73  }
74 
75 private:
78 
81 
83  std::vector<SUMORouteLoader*> myRouteLoaders;
84 
88 };
89 
90 
91 #endif
92 
93 /****************************************************************************/
94 
void loadNext(SUMOTime step)
loads the next routes
std::vector< SUMORouteLoader * > myRouteLoaders
the list of route loaders
SUMOTime myInAdvanceStepNo
the number of routes to read in forward
SUMOTime getFirstLoadTime() const
returns the timestamp of the first loaded vehicle or flow
void add(SUMORouteLoader *loader)
add another loader
SUMOTime myFirstLoadTime
the first time step for which vehicles were loaded
SUMORouteLoaderControl(SUMOTime inAdvanceStepNo)
constructor