GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
ArgParseConfigT< T > Class Template Reference

Detailed Description

template<typename T>
class ArgParseConfigT< T >

Definition at line 197 of file ArgParser.h.

Public Member Functions

 ArgParseConfigT (std::string flag, T *output_location, bool firstPass)
 
virtual ArgParseConfigcolour (const std::string &colour)
 
ArgParseConfig< T > & default_value (T value) override
 
virtual ArgParseConfigdescription (const std::string &description)
 
std::string flag_name () const override
 
bool is_present () const
 
bool is_required () const override
 
bool matches (const std::string &flag) const override
 
int num_arguments () const override
 
void parse (const std::string &name, const std::vector< std::string > &arguments, bool firstPass, bool ignore_num_arguments=false)
 
void parse_item (const std::vector< std::string > &arguments) override
 
std::string printable (int description_column, int *chars_before_desc) const override
 
virtual ArgParseConfigrequired ()
 

Private Attributes

std::string fColour
 
std::string fDescription
 
bool fFirstPass
 
std::vector< std::string > fFlags
 
T * fOutput_location
 
bool fPresent {false}
 
std::vector< std::string > fRawFlags
 
bool fRequired {false}
 
+ Inheritance diagram for ArgParseConfigT< T >:
+ Collaboration diagram for ArgParseConfigT< T >:

Constructor & Destructor Documentation

◆ ArgParseConfigT()

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

Definition at line 199 of file ArgParser.h.

Member Function Documentation

◆ colour()

template<typename T >
virtual ArgParseConfig & ArgParseConfig< T >::colour ( const std::string & colour)
inlinevirtualinherited

◆ default_value()

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

Implements ArgParseConfig< T >.

Definition at line 204 of file ArgParser.h.

References ArgParseConfigT< T >::fOutput_location.

◆ description()

template<typename T >
virtual ArgParseConfig & ArgParseConfig< T >::description ( const std::string & description)
inlinevirtualinherited

◆ flag_name()

template<typename T >
std::string ArgParseConfig< T >::flag_name ( ) const
inlineoverridevirtualinherited

Implements ArgParseItem.

Definition at line 90 of file ArgParser.h.

References ArgParseConfig< T >::fFlags.

◆ is_present()

bool ArgParseItem::is_present ( ) const
inlineinherited

Definition at line 35 of file ArgParser.h.

References ArgParseItem::fPresent.

◆ is_required()

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

Implements ArgParseItem.

Definition at line 129 of file ArgParser.h.

References ArgParseConfig< T >::fRequired.

◆ matches()

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

Implements ArgParseItem.

Definition at line 101 of file ArgParser.h.

References ArgParseConfig< T >::fFlags.

◆ num_arguments()

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

Implements ArgParseItem.

Definition at line 216 of file ArgParser.h.

◆ parse()

void ArgParseItem::parse ( const std::string & name,
const std::vector< std::string > & arguments,
bool firstPass,
bool ignore_num_arguments = false )
inlineinherited

◆ parse_item()

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

Implements ArgParseItem.

Definition at line 210 of file ArgParser.h.

References ArgParseConfigT< T >::fOutput_location.

◆ printable()

template<typename T >
std::string ArgParseConfig< T >::printable ( int description_column,
int * chars_before_desc ) const
inlineoverridevirtualinherited

◆ required()

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

Definition at line 123 of file ArgParser.h.

References ArgParseConfig< T >::fRequired.

Member Data Documentation

◆ fColour

template<typename T >
std::string ArgParseConfig< T >::fColour
privateinherited

Colour string to be use for display.

Definition at line 184 of file ArgParser.h.

Referenced by ArgParseConfig< T >::colour(), and ArgParseConfig< T >::printable().

◆ fDescription

template<typename T >
std::string ArgParseConfig< T >::fDescription
privateinherited

A description for display on the terminal.

Definition at line 181 of file ArgParser.h.

Referenced by ArgParseConfig< T >::description(), and ArgParseConfig< T >::printable().

◆ fFirstPass

bool ArgParseItem::fFirstPass
privateinherited

Definition at line 64 of file ArgParser.h.

Referenced by ArgParseItem::parse().

◆ fFlags

template<typename T >
std::vector<std::string> ArgParseConfig< T >::fFlags
privateinherited

The literal flag that is searched for, including leading dashes.

Definition at line 187 of file ArgParser.h.

Referenced by ArgParseConfig< T >::ArgParseConfig(), ArgParseConfig< T >::flag_name(), ArgParseConfig< T >::matches(), and ArgParseConfig< T >::printable().

◆ fOutput_location

◆ fPresent

bool ArgParseItem::fPresent {false}
privateinherited

Definition at line 63 of file ArgParser.h.

Referenced by ArgParseItem::is_present(), and ArgParseItem::parse().

◆ fRawFlags

template<typename T >
std::vector<std::string> ArgParseConfig< T >::fRawFlags
privateinherited

The flags without the leading dashes.

Definition at line 190 of file ArgParser.h.

Referenced by ArgParseConfig< T >::ArgParseConfig().

◆ fRequired

template<typename T >
bool ArgParseConfig< T >::fRequired {false}
privateinherited

Whether the flag must be supplied.

Definition at line 193 of file ArgParser.h.

Referenced by ArgParseConfig< T >::is_required(), and ArgParseConfig< T >::required().