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

#include <ArgParser.h>

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

Public Member Functions

 ArgParseConfigT (std::string flag, T *output_location)
virtual ArgParseConfig< T > & default_value (T value)
virtual void parse_item (const std::vector< std::string > &arguments)
virtual int num_arguments () const
- Public Member Functions inherited from ArgParseConfig< T >
 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 std::string printable (int description_column=-1, int *chars_before_desc=NULL) const
- Public Member Functions inherited from ArgParseItem
 ArgParseItem ()
virtual ~ArgParseItem ()
bool is_present () const
void parse (const std::string &name, const std::vector< std::string > &arguments)

Private Attributes

T * output_location

Additional Inherited Members

- Protected Attributes inherited from ArgParseConfig< T >
std::string desc
std::vector< std::string > flags
bool required_

Constructor & Destructor Documentation

template<typename T>
ArgParseConfigT< T >::ArgParseConfigT ( std::string  flag,
T *  output_location 
)
inline

Member Function Documentation

template<typename T>
virtual ArgParseConfig<T>& ArgParseConfigT< T >::default_value ( value)
inlinevirtual

Implements ArgParseConfig< T >.

template<typename T>
virtual int ArgParseConfigT< T >::num_arguments ( ) const
inlinevirtual

Implements ArgParseItem.

template<typename T>
virtual void ArgParseConfigT< T >::parse_item ( const std::vector< std::string > &  arguments)
inlinevirtual

Implements ArgParseItem.

Member Data Documentation

template<typename T>
T* ArgParseConfigT< T >::output_location
private

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