1 #ifndef STAN_SERVICES_ARGUMENTS_ARGUMENT_HPP
2 #define STAN_SERVICES_ARGUMENTS_ARGUMENT_HPP
36 const std::string& prefix) = 0;
40 const bool recurse) = 0;
53 const std::string& prefix,
54 std::vector<std::string>& valid_paths) {
56 valid_paths.push_back(prefix +
_name);
63 size_t pos = arg.find(
'=');
65 if (pos != std::string::npos) {
66 name = arg.substr(0, pos);
67 value = arg.substr(pos + 1, arg.size() - pos);
virtual void print_help(interface_callbacks::writer::base_writer &w, const int depth, const bool recurse)=0
Probability, optimization and sampling library.
virtual argument * arg(const std::string &name)
static void split_arg(const std::string &arg, std::string &name, std::string &value)
virtual void probe_args(argument *base_arg, interface_callbacks::writer::base_writer &w)
int compute_indent(const int depth)
base_writer is an abstract base class defining the interface for Stan writer callbacks.
std::string description() const
virtual void find_arg(const std::string &name, const std::string &prefix, std::vector< std::string > &valid_paths)
virtual void print(interface_callbacks::writer::base_writer &w, const int depth, const std::string &prefix)=0
virtual bool parse_args(std::vector< std::string > &args, interface_callbacks::writer::base_writer &info, interface_callbacks::writer::base_writer &err, bool &help_flag)
argument(const std::string &name)