1 #ifndef STAN__GM__ARGUMENTS__ARGUMENT__BETA
2 #define STAN__GM__ARGUMENTS__ARGUMENT__BETA
34 virtual void print(std::ostream* s,
const int depth,
const std::string prefix) = 0;
35 virtual void print_help(std::ostream* s,
const int depth,
const bool recurse) = 0;
48 std::vector<std::string>& valid_paths) {
50 valid_paths.push_back(prefix +
_name);
55 size_t pos = arg.find(
'=');
57 if (pos != std::string::npos) {
58 name = arg.substr(0, pos);
59 value = arg.substr(pos + 1, arg.size() - pos);
virtual void probe_args(argument *base_arg, std::stringstream &s)
std::string description() const
argument(const std::string name)
virtual void find_arg(std::string name, std::string prefix, std::vector< std::string > &valid_paths)
static void split_arg(const std::string &arg, std::string &name, std::string &value)
int compute_indent(const int depth)
virtual bool parse_args(std::vector< std::string > &args, std::ostream *out, std::ostream *err, bool &help_flag)
virtual void print_help(std::ostream *s, const int depth, const bool recurse)=0
virtual void print(std::ostream *s, const int depth, const std::string prefix)=0
virtual argument * arg(const std::string name)