#include "owlps-positioning.hh" int main(int argc, char** argv) { po::options_description desc("Options"); po::options_description conf("Configuration Positioner"); po::options_description opt("Aide"); po::variables_map vm; ifstream ifs("owlps-positioning.cfg"); int port, mport; desc.add_options() ("help", "\t: Affichage de l'aide") ("input-topo,T", po::value(), "\t: Input file topology") ("input-waypoint,W", po::value(), "\t: Input file waypoint") ("input-refpoint,R", po::value(), "\t: Input file reference point") ("input-ap,A", po::value(), "\t: Input file accesspoint") ; conf.add_options() ("Server.port", po::value(&port) -> default_value(9902), "\t: Port du serveur") ("Server.mobile-port", po::value(&mport) -> default_value(9903), "\t: Port d'envoi vers le mobile") ("BDD.name", po::value(), "\t: Nom de la BdD") ("BDD.hostaddr", po::value(), "\t: Adresse de l'hôte de la BdD") ("BDD.user", po::value(), "\t: Nom de l'utilisateur de la BdD") ("BDD.passwd", po::value(), "\t: Mot de passe de la BdD") ; opt.add(desc).add(conf); po::store(po::parse_command_line(argc, argv, desc), vm); po::store(po::parse_config_file(ifs, conf), vm); po::notify(vm); Server server(port, mport); if (vm.count("help")) { cout << opt << endl; return 0; } if (server.init(vm)) return 1; server.start(); return 0; }