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

#include <ArgParser.h>

Inheritance diagram for ArgParseItem:
ArgParseConfig< T > ArgParseConfig< bool > ArgParseConfig< std::vector< T > > ArgParseConfigT< T > ArgParseConfigT< bool > ArgParseConfigT< std::vector< T > >

Public Member Functions

 ArgParseItem ()
virtual ~ArgParseItem ()
virtual bool matches (const std::string &flag) const =0
virtual void parse_item (const std::vector< std::string > &arguments)=0
virtual int num_arguments () const =0
virtual std::string printable (int description_column=-1, int *chars_before_desc=NULL) const =0
virtual bool is_required () const =0
bool is_present () const
virtual std::string flag_name () const =0
void parse (const std::string &name, const std::vector< std::string > &arguments)

Private Attributes

bool present_

Constructor & Destructor Documentation

ArgParseItem::ArgParseItem ( )
inline
virtual ArgParseItem::~ArgParseItem ( )
inlinevirtual

Member Function Documentation

virtual std::string ArgParseItem::flag_name ( ) const
pure virtual
bool ArgParseItem::is_present ( ) const
inline
virtual bool ArgParseItem::is_required ( ) const
pure virtual
virtual bool ArgParseItem::matches ( const std::string &  flag) const
pure virtual
virtual int ArgParseItem::num_arguments ( ) const
pure virtual
void ArgParseItem::parse ( const std::string &  name,
const std::vector< std::string > &  arguments 
)
inline
virtual void ArgParseItem::parse_item ( const std::vector< std::string > &  arguments)
pure virtual
virtual std::string ArgParseItem::printable ( int  description_column = -1,
int *  chars_before_desc = NULL 
) const
pure virtual

Member Data Documentation

bool ArgParseItem::present_
private

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