g2o
Loading...
Searching...
No Matches
g2o::CommandArgs Class Reference

Command line parsing of argc and argv. More...

#include <command_args.h>

Classes

struct  CommandArgument

Public Member Functions

virtual ~CommandArgs ()
bool parseArgs (int argc, char **argv, bool exitOnError=true)
void param (const std::string &name, bool &p, bool defValue, const std::string &desc)
void param (const std::string &name, int &p, int defValue, const std::string &desc)
void param (const std::string &name, float &p, float defValue, const std::string &desc)
void param (const std::string &name, double &p, double defValue, const std::string &desc)
void param (const std::string &name, std::string &p, const std::string &defValue, const std::string &desc)
void param (const std::string &name, std::vector< int > &p, const std::vector< int > &defValue, const std::string &desc)
void param (const std::string &name, std::vector< double > &p, const std::vector< double > &defValue, const std::string &desc)
void paramLeftOver (const std::string &name, std::string &p, const std::string &defValue, const std::string &desc, bool optional=false)
void printParams (std::ostream &os)
const std::string & getBanner () const
 return the banner string
void setBanner (const std::string &banner)
void printHelp (std::ostream &os)
bool parsedParam (const std::string &paramFlag) const

Protected Member Functions

const char * type2str (int t) const
void str2arg (const std::string &input, CommandArgument &ca) const
std::string arg2str (const CommandArgument &ca) const

Protected Attributes

std::vector< CommandArgument > _args
std::vector< CommandArgument > _leftOvers
std::vector< CommandArgument > _leftOversOptional
std::string _banner
std::string _progName

Detailed Description

Command line parsing of argc and argv.

Parse the command line to get the program options. Additionally, we can store the config in a file and reload a parameter set from this file.

Definition at line 45 of file command_args.h.

Constructor & Destructor Documentation

◆ ~CommandArgs()

g2o::CommandArgs::~CommandArgs ( )
virtual

Definition at line 104 of file command_args.cpp.

Member Function Documentation

◆ arg2str()

◆ getBanner()

const std::string & g2o::CommandArgs::getBanner ( ) const
inline

return the banner string

Definition at line 108 of file command_args.h.

References _banner.

◆ param() [1/7]

void g2o::CommandArgs::param ( const std::string & name,
bool & p,
bool defValue,
const std::string & desc )

◆ param() [2/7]

void g2o::CommandArgs::param ( const std::string & name,
double & p,
double defValue,
const std::string & desc )

◆ param() [3/7]

void g2o::CommandArgs::param ( const std::string & name,
float & p,
float defValue,
const std::string & desc )

◆ param() [4/7]

void g2o::CommandArgs::param ( const std::string & name,
int & p,
int defValue,
const std::string & desc )

◆ param() [5/7]

void g2o::CommandArgs::param ( const std::string & name,
std::string & p,
const std::string & defValue,
const std::string & desc )

◆ param() [6/7]

void g2o::CommandArgs::param ( const std::string & name,
std::vector< double > & p,
const std::vector< double > & defValue,
const std::string & desc )

◆ param() [7/7]

void g2o::CommandArgs::param ( const std::string & name,
std::vector< int > & p,
const std::vector< int > & defValue,
const std::string & desc )

◆ paramLeftOver()

void g2o::CommandArgs::paramLeftOver ( const std::string & name,
std::string & p,
const std::string & defValue,
const std::string & desc,
bool optional = false )

◆ parseArgs()

bool g2o::CommandArgs::parseArgs ( int argc,
char ** argv,
bool exitOnError = true )

parse the command line for the requested parameters.

Parameters
argcthe number of params
argvthe value array
exitOnErrorcall exit() if the parsing fails
Returns
true, if parsing was correct

Definition at line 106 of file command_args.cpp.

References _args, _leftOvers, _leftOversOptional, _progName, g2o::CAT_BOOL, printHelp(), and str2arg().

Referenced by main(), and g2o::RunG2OViewer::run().

◆ parsedParam()

bool g2o::CommandArgs::parsedParam ( const std::string & paramFlag) const

returns true, if the param was parsed via the command line

Definition at line 421 of file command_args.cpp.

References _args, and param().

Referenced by main().

◆ printHelp()

void g2o::CommandArgs::printHelp ( std::ostream & os)

print the help

Definition at line 274 of file command_args.cpp.

References _args, _banner, _leftOvers, _leftOversOptional, _progName, arg2str(), g2o::CAT_BOOL, and type2str().

Referenced by parseArgs().

◆ printParams()

void g2o::CommandArgs::printParams ( std::ostream & os)

print the value of all params to an ostream

◆ setBanner()

void g2o::CommandArgs::setBanner ( const std::string & banner)

Definition at line 329 of file command_args.cpp.

References _banner.

◆ str2arg()

void g2o::CommandArgs::str2arg ( const std::string & input,
CommandArgument & ca ) const
protected

◆ type2str()

const char * g2o::CommandArgs::type2str ( int t) const
protected

Member Data Documentation

◆ _args

std::vector<CommandArgument> g2o::CommandArgs::_args
protected

Definition at line 122 of file command_args.h.

Referenced by param(), param(), param(), param(), param(), param(), param(), parseArgs(), parsedParam(), and printHelp().

◆ _banner

std::string g2o::CommandArgs::_banner
protected

Definition at line 125 of file command_args.h.

Referenced by getBanner(), printHelp(), and setBanner().

◆ _leftOvers

std::vector<CommandArgument> g2o::CommandArgs::_leftOvers
protected

Definition at line 123 of file command_args.h.

Referenced by paramLeftOver(), parseArgs(), and printHelp().

◆ _leftOversOptional

std::vector<CommandArgument> g2o::CommandArgs::_leftOversOptional
protected

Definition at line 124 of file command_args.h.

Referenced by paramLeftOver(), parseArgs(), and printHelp().

◆ _progName

std::string g2o::CommandArgs::_progName
protected

Definition at line 126 of file command_args.h.

Referenced by parseArgs(), and printHelp().


The documentation for this class was generated from the following files: