coral
A C++ library for distributed co-simulation
console.hpp
Go to the documentation of this file.
1 
10 #ifndef CORAL_UTIL_CONSOLE_HPP
11 #define CORAL_UTIL_CONSOLE_HPP
12 
13 #include <ostream>
14 #include <string>
15 #include <vector>
16 #include "boost/optional.hpp"
17 #include "boost/program_options.hpp"
18 
19 namespace coral
20 {
21 namespace util
22 {
23 
28 std::vector<std::string> CommandLine(int argc, char const *const * argv);
29 
30 
78 boost::optional<boost::program_options::variables_map> ParseArguments(
79  const std::vector<std::string>& args,
80  boost::program_options::options_description options,
81  const boost::program_options::options_description& positionalOptions,
82  const boost::program_options::positional_options_description& positions,
83  std::ostream& helpOutput,
84  const std::string& commandName,
85  const std::string& commandDescription,
86  const std::string& extraHelp = std::string());
87 
88 }} // namespace
89 #endif // header guard
std::vector< std::string > CommandLine(int argc, char const *const *argv)
Returns a string vector with the same contents as the standard C program argument array...
boost::optional< boost::program_options::variables_map > ParseArguments(const std::vector< std::string > &args, boost::program_options::options_description options, const boost::program_options::options_description &positionalOptions, const boost::program_options::positional_options_description &positions, std::ostream &helpOutput, const std::string &commandName, const std::string &commandDescription, const std::string &extraHelp=std::string())
Parses program arguments and, if necessary, prints a help message.
STL class.
Definition: variable_io.hpp:28
STL class.