CrowdSenSim  1.0
Event.h
Go to the documentation of this file.
1 /*
2  * Event.h
3 
4  *
5  * Created on: 30 giu 2016
6  * Author: Giuseppe Cacciatore
7  */
8 
9 #ifndef EVENT_H_
10 #define EVENT_H_
11 
12 #include <fstream>
13 #include <iostream>
14 #include <string>
15 #include <cstdlib>
16 #include <sstream>
17 #include <vector>
18 #include <cmath>
19 #include <stdlib.h>
20 #include <map>
21 #include <list>
22 #include <algorithm>
23 #include <iomanip>
24 #include <time.h>
25 
26 #include "../Headers/Utilities.h"
27 #include "../Headers/ClockManagement.h"
28 
29 using namespace std;
30 
31 // Structure for the list of events
32 // - - - - - - - - - - - - -
33 // the event corresponds to a user arriving in a given position (point)
34 // of the map at a given time
35 
36 struct Event{
37 
38  int id_user;
40  tm timestamp;
42  Event(int A, Location B, tm C):id_user(A), loc(B), timestamp (C){}
43 };
44 
45 typedef std::list<Event> Events;
46 typedef std::map<int, list<int> > GraphCityMap;
47 
53 bool eventComparator(const Event& lhs, const Event& rhs);
54 
58 Events creatingListOfEvents(int num_users, Users usersM, Users::iterator it_usersM, StreetPoint stpM,StreetPoint::iterator it_stpM, GraphCityMap grcM, GraphCityMap::iterator it_grcM, string typeOfAntennas, int days);
59 
63 Events creatingListOfEventsSlots(int num_users, Users usersM, Users::iterator it_usersM, StreetPoint stpM,StreetPoint::iterator it_stpM, GraphCityMap grcM, GraphCityMap::iterator it_grcM, string typeOfAntennas);
64 
70 #endif /* EVENT_H_ */
Users::iterator it_usersM
Definition: CrowdSenSim.cpp:28
int id_user
Definition: Event.h:38
Location loc
Definition: Event.h:39
std::map< int, User > Users
Definition: User.h:38
GraphCityMap grcM
Definition: CrowdSenSim.cpp:40
StreetPoint stpM
Definition: CrowdSenSim.cpp:33
Event(int A, Location B, tm C)
Definition: Event.h:42
map< int, Location > StreetPoint
Definition: Location.h:37
Events creatingListOfEvents(int num_users, Users usersM, Users::iterator it_usersM, StreetPoint stpM, StreetPoint::iterator it_stpM, GraphCityMap grcM, GraphCityMap::iterator it_grcM, string typeOfAntennas, int days)
Definition: Event.cc:44
Definition: Event.h:36
std::map< int, list< int > > GraphCityMap
Definition: Event.h:46
tm timestamp
Definition: Event.h:40
GraphCityMap::iterator it_grcM
Definition: CrowdSenSim.cpp:41
int num_users
Definition: CrowdSenSim.cpp:44
Events creatingListOfEventsSlots(int num_users, Users usersM, Users::iterator it_usersM, StreetPoint stpM, StreetPoint::iterator it_stpM, GraphCityMap grcM, GraphCityMap::iterator it_grcM, string typeOfAntennas)
Definition: Event.cc:190
StreetPoint::iterator it_stpM
Definition: CrowdSenSim.cpp:34
bool eventComparator(const Event &lhs, const Event &rhs)
Definition: Event.cc:24
std::list< Event > Events
Definition: Event.h:45
int days
Definition: CrowdSenSim.cpp:43
Users usersM
Definition: CrowdSenSim.cpp:27
Events readListOfEvents()
Definition: Event.cc:148
Definition: Location.h:28