]> AND Private Git Repository - loba.git/blob - options.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
8d89808be9ed759ddcb1398dcf794fe0046e1307
[loba.git] / options.h
1 #ifndef OPTIONS_H
2 #define OPTIONS_H
3
4 #include <string>
5 #include "cost_func.h"
6
7 // Global parameters, shared by all the processes
8 namespace opt {
9
10     extern std::string program_name;
11
12     extern std::string platform_file;
13     extern std::string deployment_file;
14
15     extern int help_requested;
16     extern bool version_requested;
17
18     extern unsigned log_rate;
19
20     namespace auto_depl {
21         extern bool        enabled;
22         extern std::string topology;
23         extern unsigned    nhosts;
24         extern double      load;
25     }
26
27     extern std::string topology;
28     extern double init_load;
29
30     extern unsigned maxiter;
31     extern bool exit_on_close;
32
33     extern bool bookkeeping;
34
35     extern cost_func comp_cost;
36     extern cost_func comm_cost;
37
38     int parse_args(int* argc, char* argv[]);
39     void print();
40     void usage();
41
42 } // namespace opt
43
44 #endif // !OPTIONS_H
45
46 // Local variables:
47 // mode: c++
48 // End: