CrowdSenSim  1.0
User.h
Go to the documentation of this file.
1 /*
2  * User.h
3 
4  *
5  * Created on: 30 giu 2016
6  * Author: Giuseppe Cacciatore
7  */
8 
9 #include <fstream>
10 #include <iostream>
11 #include <string>
12 #include <cstdlib>
13 #include <sstream>
14 #include <vector>
15 #include <cmath>
16 #include <stdlib.h>
17 #include <map>
18 #include <list>
19 #include <algorithm>
20 #include <iomanip>
21 
22 #include "Position.h"
23 
24 using namespace std;
25 
26 #ifndef USER_H_
27 #define USER_H_
28 
29 struct User{
30 
32  int id_pos;
35  User(int A, int B, Position C): id_smartphone(A), id_pos(B), pos(C){}
36 };
37 
38 typedef std::map<int,User> Users;
39 
40 
41 struct UserStat{
42 
45  int tot_energy;
46  double tot_en_tx;
48  UserStat(int A, int B, int C, double D): tot_num_samples(A), tot_data_gen(B), tot_energy(C), tot_en_tx(D){}
49 };
50 
51 typedef std::map<int,UserStat> UsersStat;
52 
56 Users allocateUsers(int num_users, StreetPoint stpM,StreetPoint::iterator it_stpM);
57 
61 Users allocateUsersSlotMobility(int num_users_tot, StreetPoint stpM,StreetPoint::iterator it_stpM);
62 
63 
64 #endif /* USER_H_ */
User(int A, int B, Position C)
Definition: User.h:35
std::map< int, User > Users
Definition: User.h:38
StreetPoint stpM
Definition: CrowdSenSim.cpp:33
UserStat(int A, int B, int C, double D)
Definition: User.h:48
int id_smartphone
Definition: User.h:31
map< int, Location > StreetPoint
Definition: Location.h:37
Users allocateUsersSlotMobility(int num_users_tot, StreetPoint stpM, StreetPoint::iterator it_stpM)
Definition: User.cc:46
double tot_en_tx
Definition: User.h:46
int id_pos
Definition: User.h:32
int tot_num_samples
Definition: User.h:43
int num_users
Definition: CrowdSenSim.cpp:44
Position pos
Definition: User.h:33
StreetPoint::iterator it_stpM
Definition: CrowdSenSim.cpp:34
Definition: User.h:41
int tot_data_gen
Definition: User.h:44
std::map< int, UserStat > UsersStat
Definition: User.h:51
Definition: Position.h:16
int tot_energy
Definition: User.h:45
Users allocateUsers(int num_users, StreetPoint stpM, StreetPoint::iterator it_stpM)
Definition: User.cc:16
Definition: User.h:29