GRUTinizer
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
ArgParseConfig< T > Class Template Reference

#include <ArgParser.h>

Inheritance diagram for ArgParseConfig< T >:
ArgParseItem ArgParseConfigT< T >

Public Member Functions

 ArgParseConfig (std::string flag_list)
virtual ~ArgParseConfig ()
virtual std::string flag_name () const
virtual bool matches (const std::string &flag) const
virtual ArgParseConfigdescription (const std::string &d)
virtual ArgParseConfigrequired ()
virtual bool is_required () const
virtual ArgParseConfigdefault_value (T value)=0
virtual std::string printable (int description_column=-1, int *chars_before_desc=NULL) const
- Public Member Functions inherited from ArgParseItem
 ArgParseItem ()
virtual ~ArgParseItem ()
virtual void parse_item (const std::vector< std::string > &arguments)=0
virtual int num_arguments () const =0
bool is_present () const
void parse (const std::string &name, const std::vector< std::string > &arguments)

Protected Attributes

std::string desc
std::vector< std::string > flags
bool required_

Constructor & Destructor Documentation

template<typename T>
ArgParseConfig< T >::ArgParseConfig ( std::string  flag_list)
inline
template<typename T>
virtual ArgParseConfig< T >::~ArgParseConfig ( )
inlinevirtual

Member Function Documentation

template<typename T>
virtual ArgParseConfig& ArgParseConfig< T >::default_value ( value)
pure virtual
template<typename T>
virtual ArgParseConfig& ArgParseConfig< T >::description ( const std::string &  d)
inlinevirtual
template<typename T>
virtual std::string ArgParseConfig< T >::flag_name ( ) const
inlinevirtual

Implements ArgParseItem.

template<typename T>
virtual bool ArgParseConfig< T >::is_required ( ) const
inlinevirtual

Implements ArgParseItem.

template<typename T>
virtual bool ArgParseConfig< T >::matches ( const std::string &  flag) const
inlinevirtual

Implements ArgParseItem.

template<typename T>
virtual std::string ArgParseConfig< T >::printable ( int  description_column = -1,
int *  chars_before_desc = NULL 
) const
inlinevirtual

Implements ArgParseItem.

template<typename T>
virtual ArgParseConfig& ArgParseConfig< T >::required ( )
inlinevirtual

Member Data Documentation

template<typename T>
std::string ArgParseConfig< T >::desc
protected
template<typename T>
std::vector<std::string> ArgParseConfig< T >::flags
protected
template<typename T>
bool ArgParseConfig< T >::required_
protected

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