equal
deleted
inserted
replaced
1 /* -*- C++ -*- |
1 /* -*- mode: C++; indent-tabs-mode: nil; -*- |
2 * |
2 * |
3 * This file is a part of LEMON, a generic C++ optimization library |
3 * This file is a part of LEMON, a generic C++ optimization library. |
4 * |
4 * |
5 * Copyright (C) 2003-2008 |
5 * Copyright (C) 2003-2008 |
6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport |
6 * Egervary Jeno Kombinatorikus Optimalizalasi Kutatocsoport |
7 * (Egervary Research Group on Combinatorial Optimization, EGRES). |
7 * (Egervary Research Group on Combinatorial Optimization, EGRES). |
8 * |
8 * |
62 // Set the options of the group exclusive (only one option can be given) |
62 // Set the options of the group exclusive (only one option can be given) |
63 ap.onlyOneGroup("gr"); |
63 ap.onlyOneGroup("gr"); |
64 // Add non-parsed arguments (e.g. input files) |
64 // Add non-parsed arguments (e.g. input files) |
65 ap.other("infile", "The input file.") |
65 ap.other("infile", "The input file.") |
66 .other("..."); |
66 .other("..."); |
67 |
67 |
68 // Perform the parsing process |
68 // Perform the parsing process |
69 // (in case of any error it terminates the program) |
69 // (in case of any error it terminates the program) |
70 ap.parse(); |
70 ap.parse(); |
71 |
71 |
72 // Check each option if it has been given and print its value |
72 // Check each option if it has been given and print its value |
82 if(ap.given("f")) std::cout << " -f is given\n"; |
82 if(ap.given("f")) std::cout << " -f is given\n"; |
83 if(ap.given("nohelp")) std::cout << " Value of -nohelp: " << nh << std::endl; |
83 if(ap.given("nohelp")) std::cout << " Value of -nohelp: " << nh << std::endl; |
84 if(ap.given("gra")) std::cout << " -gra is given\n"; |
84 if(ap.given("gra")) std::cout << " -gra is given\n"; |
85 if(ap.given("grb")) std::cout << " -grb is given\n"; |
85 if(ap.given("grb")) std::cout << " -grb is given\n"; |
86 if(ap.given("grc")) std::cout << " -grc is given\n"; |
86 if(ap.given("grc")) std::cout << " -grc is given\n"; |
87 |
87 |
88 switch(ap.files().size()) { |
88 switch(ap.files().size()) { |
89 case 0: |
89 case 0: |
90 std::cout << " No file argument was given.\n"; |
90 std::cout << " No file argument was given.\n"; |
91 break; |
91 break; |
92 case 1: |
92 case 1: |
93 std::cout << " 1 file argument was given. It is:\n"; |
93 std::cout << " 1 file argument was given. It is:\n"; |
94 break; |
94 break; |
95 default: |
95 default: |
96 std::cout << " " |
96 std::cout << " " |
97 << ap.files().size() << " file arguments were given. They are:\n"; |
97 << ap.files().size() << " file arguments were given. They are:\n"; |
98 } |
98 } |
99 for(unsigned int i=0;i<ap.files().size();++i) |
99 for(unsigned int i=0;i<ap.files().size();++i) |
100 std::cout << " '" << ap.files()[i] << "'\n"; |
100 std::cout << " '" << ap.files()[i] << "'\n"; |
101 |
101 |
102 return 0; |
102 return 0; |
103 } |
103 } |