GRSISort
Created by P.C. Bender
Developement Team: P.C. Bender, R. Dunlop, V. Bildstein
An extension of the ROOT analysis Framework
ArgParseConfigT< T > Class Template Reference

template<typename T>
class ArgParseConfigT< T >

Definition at line 201 of file ArgParser.h.

Public Member Functions

 ArgParseConfigT (std::string flag, T *output_location, bool firstPass)
 
virtual ArgParseConfigcolour (const std::string &c)
 
ArgParseConfig< T > & default_value (T value) override
 
virtual ArgParseConfigdescription (const std::string &d)
 
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=-1, int *chars_before_desc=nullptr) const override
 
virtual ArgParseConfigrequired ()
 

Protected Attributes

std::string fColour
 
std::string fDescription
 
std::vector< std::string > fFlags
 
std::vector< std::string > fRawFlags
 
bool fRequired
 

Private Attributes

T * fOutput_location
 

#include <ArgParser.h>

+ 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 203 of file ArgParser.h.

Member Function Documentation

◆ colour()

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

Definition at line 121 of file ArgParser.h.

◆ default_value()

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

Implements ArgParseConfig< T >.

Definition at line 208 of file ArgParser.h.

References ArgParseConfigT< T >::fOutput_location.

◆ description()

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

Definition at line 115 of file ArgParser.h.

◆ flag_name()

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

Implements ArgParseItem.

Definition at line 89 of file ArgParser.h.

◆ is_present()

bool ArgParseItem::is_present ( ) const
inlineinherited

Definition at line 35 of file ArgParser.h.

References ArgParseItem::present_.

◆ is_required()

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

Implements ArgParseItem.

Definition at line 133 of file ArgParser.h.

◆ matches()

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

Implements ArgParseItem.

Definition at line 100 of file ArgParser.h.

◆ num_arguments()

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

Implements ArgParseItem.

Definition at line 220 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 214 of file ArgParser.h.

References ArgParseConfigT< T >::fOutput_location.

◆ printable()

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

Implements ArgParseItem.

Definition at line 137 of file ArgParser.h.

◆ required()

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

Definition at line 127 of file ArgParser.h.

Member Data Documentation

◆ fColour

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

Colour string to be use for display.

Definition at line 188 of file ArgParser.h.

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

◆ fDescription

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

A description for display on the terminal.

Definition at line 185 of file ArgParser.h.

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

◆ fFlags

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

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

Definition at line 191 of file ArgParser.h.

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

◆ fOutput_location

◆ fRawFlags

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

The flags without the leading dashes.

Definition at line 194 of file ArgParser.h.

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

◆ fRequired

template<typename T>
bool ArgParseConfig< T >::fRequired
protectedinherited

Whether the flag must be supplied.

Definition at line 197 of file ArgParser.h.

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