45 |
45 |
46 CommandLine cmd; |
46 CommandLine cmd; |
47 cmd.Usage ("CommandLine example program.\n" |
47 cmd.Usage ("CommandLine example program.\n" |
48 "\n" |
48 "\n" |
49 "This little program demonstrates how to use CommandLine."); |
49 "This little program demonstrates how to use CommandLine."); |
50 cmd.AddValue ("val1", "an int argument", val1); |
50 cmd.AddValue ("val1", "an int argument", val1); |
51 cmd.AddValue ("val2", "a bool argument", val2); |
51 cmd.AddValue ("val2", "a bool argument", val2); |
52 cmd.AddValue ("val3", "a string argument", val3); |
52 cmd.AddValue ("val3", "a string argument", val3); |
53 cmd.AddValue ("val4", "a string via callback", MakeCallback (SetVal4)); |
53 cmd.AddValue ("val4", "a string via callback", MakeCallback (SetVal4)); |
54 cmd.Parse (argc, argv); |
54 cmd.Parse (argc, argv); |
55 |
55 |
56 std::cout << "val1:\t" << val1 << std::endl; |
56 std::cout << "val1:\t" << val1 << std::endl; |
57 std::cout << "val2:\t" << std::boolalpha << val2 |
57 std::cout << "val2:\t" << std::boolalpha << val2 |
58 << std::noboolalpha << std::endl; |
58 << std::noboolalpha << std::endl; |
59 std::cout << "val3:\t\"" << val3 << "\"" << std::endl; |
59 std::cout << "val3:\t\"" << val3 << "\"" << std::endl; |
60 std::cout << "val4:\t\"" << g_val4 << "\"" << std::endl; |
60 std::cout << "val4:\t\"" << g_val4 << "\"" << std::endl; |
61 |
61 |