GRUTinizer
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ArgParser Class Reference

#include <ArgParser.h>

Public Member Functions

 ArgParser ()
 ~ArgParser ()
void parse (int argc, char **argv)
template<typename T >
ArgParseConfigT< T > & option (const std::string flag, T *output_location)
template<typename T >
ArgParseConfigT< std::vector
< T > > & 
default_option (std::vector< T > *output_location)
void print (std::ostream &out) const

Private Member Functions

void handle_long_flag (int argc, char **argv, int &iarg)
void handle_short_flag (int argc, char **argv, int &iarg)
void handle_default_option (int, char **argv, int &iarg)
std::vector< std::string > argument_list (int argc, char **argv, int &iarg, int max_args)
 Reads arguments into a list until finding one that begins with '-'.
ArgParseItemget_item (const std::string &flag)

Private Attributes

std::vector< ArgParseItem * > values

Constructor & Destructor Documentation

ArgParser::ArgParser ( )
inline
ArgParser::~ArgParser ( )
inline

Member Function Documentation

std::vector<std::string> ArgParser::argument_list ( int  argc,
char **  argv,
int &  iarg,
int  max_args 
)
inlineprivate

Reads arguments into a list until finding one that begins with '-'.

template<typename T >
ArgParseConfigT<std::vector<T> >& ArgParser::default_option ( std::vector< T > *  output_location)
inline
ArgParseItem& ArgParser::get_item ( const std::string &  flag)
inlineprivate
void ArgParser::handle_default_option ( int  ,
char **  argv,
int &  iarg 
)
inlineprivate
void ArgParser::handle_long_flag ( int  argc,
char **  argv,
int &  iarg 
)
inlineprivate
void ArgParser::handle_short_flag ( int  argc,
char **  argv,
int &  iarg 
)
inlineprivate
template<typename T >
ArgParseConfigT<T>& ArgParser::option ( const std::string  flag,
T *  output_location 
)
inline
void ArgParser::parse ( int  argc,
char **  argv 
)
inline
void ArgParser::print ( std::ostream &  out) const
inline

Member Data Documentation

std::vector<ArgParseItem*> ArgParser::values
private

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