SUMO - Simulation of Urban MObility
AGActivities.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2017 German Aerospace Center (DLR) and others.
4 // activitygen module
5 // Copyright 2010 TUM (Technische Universitaet Muenchen, http://www.tum.de/)
6 /****************************************************************************/
7 //
8 // This program and the accompanying materials
9 // are made available under the terms of the Eclipse Public License v2.0
10 // which accompanies this distribution, and is available at
11 // http://www.eclipse.org/legal/epl-v20.html
12 //
13 /****************************************************************************/
21 // Main class that manages activities taken in account and generates the
22 // inhabitants' trip list.
23 /****************************************************************************/
24 #ifndef AGACTIVITIES_H
25 #define AGACTIVITIES_H
26 
27 
28 // ===========================================================================
29 // included modules
30 // ===========================================================================
31 #ifdef _MSC_VER
32 #include <windows_config.h>
33 #else
34 #include <config.h>
35 #endif
36 
37 #include <list>
38 #include "AGTrip.h"
39 #include "../city/AGCity.h"
40 #include "../city/AGBusLine.h"
41 #include "../city/AGHousehold.h"
42 
43 
44 // ===========================================================================
45 // class definitions
46 // ===========================================================================
47 class AGActivities {
48 public:
49  AGActivities(AGCity* city, int days) :
50  myCity(city),
51  nbrDays(days) {};
52  void addTrip(AGTrip t, std::list<AGTrip>* tripSet);
53  void addTrips(std::list<AGTrip> t, std::list<AGTrip>* tripSet);
54  void generateActivityTrips();
55 
62  std::list<AGTrip> trips;
63 
64 private:
65  bool generateTrips(AGHousehold& hh);
67  bool generateInOutTraffic();
68  bool generateRandomTraffic();
69 
73  std::string generateName(int i, std::string prefix);
74 
76 
77  int nbrDays;
78 
79 };
80 
81 #endif
82 
83 /****************************************************************************/
bool generateTrips(AGHousehold &hh)
void generateActivityTrips()
std::string generateName(int i, std::string prefix)
Definition: AGCity.h:59
bool generateInOutTraffic()
std::list< AGTrip > trips
Definition: AGActivities.h:62
void addTrip(AGTrip t, std::list< AGTrip > *tripSet)
AGActivities(AGCity *city, int days)
Definition: AGActivities.h:49
AGCity * myCity
Definition: AGActivities.h:75
void addTrips(std::list< AGTrip > t, std::list< AGTrip > *tripSet)
Definition: AGTrip.h:47
bool generateRandomTraffic()
bool generateBusTraffic(AGBusLine bl)