#include <cstring>
#include <limits>
#include <string>
#include <thread>
#include "cmdline_option.h"
#include "types.h"
#include "file/path.h"
Go to the source code of this file.
Classes | |
class | MR::App::Description |
vector of strings to hold more comprehensive command description More... | |
class | MR::App::Example |
object for storing a single example command usage More... | |
class | MR::App::ExampleList |
a class to hold the list of Example's More... | |
class | MR::App::ArgumentList |
a class to hold the list of Argument's More... | |
class | MR::App::OptionList |
a class to hold the list of option groups More... | |
class | MR::App::ParsedArgument |
class | MR::App::ParsedOption |
object storing information about option parsed from command-line More... | |
Namespaces | |
namespace | MR |
namespace | MR::App |
Functions | |
void | usage () |
void | run () |
const char * | MR::App::argtype_description (ArgType type) |
std::string | MR::App::help_head (int format) |
std::string | MR::App::help_synopsis (int format) |
std::string | MR::App::help_tail (int format) |
std::string | MR::App::usage_syntax (int format) |
void | MR::App::check_overwrite (const std::string &name) |
void | MR::App::init (int argc, const char *const *argv) |
initialise MRtrix and parse command-line arguments More... | |
void | MR::App::verify_usage () |
verify that command's usage() function has set requisite fields [used internally] More... | |
void | MR::App::parse_special_options () |
option parsing that should happen before GUI creation [used internally] More... | |
void | MR::App::parse () |
do the actual parsing of the command-line [used internally] More... | |
void | MR::App::sort_arguments (int argc, const char *const *argv) |
sort command-line tokens into arguments and options [used internally] More... | |
const Option * | MR::App::match_option (const char *stub) |
uniquely match option stub to Option More... | |
std::string | MR::App::full_usage () |
dump formatted help page [used internally] More... | |
const vector< ParsedOption > | MR::App::get_options (const std::string &name) |
return all command-line options matching name More... | |
template<typename T > | |
T | MR::App::get_option_value (const std::string &name, const T default_value) |
Returns the option value if set, and the default otherwise. More... | |
std::string | MR::App::operator+ (const char *left, const App::ParsedArgument &right) |
convenience function provided mostly to ease writing Exception strings More... | |
std::ostream & | MR::App::operator<< (std::ostream &stream, const App::ParsedArgument &arg) |
Variables | |
const char * | MR::App::mrtrix_version |
const char * | MR::App::build_date |
int | MR::App::log_level |
int | MR::App::exit_error_code |
std::string | MR::App::NAME |
std::string | MR::App::command_history_string |
bool | MR::App::overwrite_files |
void(* | MR::App::check_overwrite_files_func )(const std::string &name) |
bool | MR::App::fail_on_warn |
bool | MR::App::terminal_use_colour |
const std::thread::id | MR::App::main_thread_ID |
int | MR::App::argc |
const char *const * | MR::App::argv |
const char * | MR::App::project_version |
const char * | MR::App::project_build_date |
vector< ParsedArgument > | MR::App::argument |
the list of arguments parsed from the command-line More... | |
vector< ParsedOption > | MR::App::option |
the list of options parsed from the command-line More... | |
Description | MR::App::DESCRIPTION |
additional description of the command over and above the synopsis More... | |
ExampleList | MR::App::EXAMPLES |
example usages of the command More... | |
ArgumentList | MR::App::ARGUMENTS |
the arguments expected by the command More... | |
OptionList | MR::App::OPTIONS |
the options accepted by the command More... | |
bool | MR::App::REQUIRES_AT_LEAST_ONE_ARGUMENT |
set to false if command can operate with no arguments More... | |
const char * | MR::App::AUTHOR |
set the author of the command More... | |
const char * | MR::App::COPYRIGHT |
set the copyright notice if different from that used in MRtrix More... | |
const char * | MR::App::SYNOPSIS |
set a one-sentence synopsis for the command More... | |
Description | MR::App::REFERENCES |
add references to command help page More... | |
OptionGroup | MR::App::__standard_options |
the group of standard options for all commands More... | |
void run | ( | ) |
void usage | ( | ) |