1 | /*
|
---|
2 | Copyright 2010-2010
|
---|
3 | National Instruments Corporation.
|
---|
4 | All rights reserved.
|
---|
5 | */
|
---|
6 |
|
---|
7 | #include <boost/program_options/options_description.hpp>
|
---|
8 | #include <boost/program_options/parsers.hpp>
|
---|
9 | #include <boost/program_options/variables_map.hpp>
|
---|
10 | #include <boost/system/system_error.hpp>
|
---|
11 | #include <iostream>
|
---|
12 | #include <vector>
|
---|
13 |
|
---|
14 | int main()
|
---|
15 | {
|
---|
16 | boost::system::error_code temp;
|
---|
17 | boost::system::system_error err(temp);
|
---|
18 | std::cout<<err.what()<<"\n";
|
---|
19 |
|
---|
20 | namespace po = boost::program_options;
|
---|
21 | // Declare the supported options.
|
---|
22 | po::options_description desc("Allowed options");
|
---|
23 | desc.add_options()
|
---|
24 | ("help", "produce help message")
|
---|
25 | ("compression", po::value<int>(), "set compression level")
|
---|
26 | ;
|
---|
27 |
|
---|
28 | po::variables_map vm;
|
---|
29 | char *argv[]={"ThisProg","compression=1"};
|
---|
30 | po::store(po::parse_command_line(1, argv, desc), vm);
|
---|
31 | po::notify(vm);
|
---|
32 |
|
---|
33 | if (vm.count("help")) {
|
---|
34 | std::cout << desc << "\n";
|
---|
35 | return 1;
|
---|
36 | }
|
---|
37 |
|
---|
38 | if (vm.count("compression")) {
|
---|
39 | std::cout << "Compression level was set to "
|
---|
40 | << vm["compression"].as<int>()
|
---|
41 | << ".\n";
|
---|
42 | } else {
|
---|
43 | std::cout << "Compression level was not set.\n";
|
---|
44 | }
|
---|
45 |
|
---|
46 | return 0;
|
---|
47 | }
|
---|