DryChem 1.0.0
A generic, compile-time C++ toolbox with no dependencies for the modern computational chemistry project.
Loading...
Searching...
No Matches
GetOpts::CommandLineParser< TArgs > Class Template Reference

#include <commandLineParser.hpp>

Public Member Functions

 CommandLineParser (const TArgs &... Options)
 
void setCommandLineOptions (int, const char **argv)
 
void printHelpMessage (const std::string &exampleUsage) const
 

Private Member Functions

std::string generateUsage () const
 

Private Attributes

fs::path programName
 
std::tuple< TArgs... > options
 

Constructor & Destructor Documentation

◆ CommandLineParser()

template<typename... TArgs>
GetOpts::CommandLineParser< TArgs >::CommandLineParser ( const TArgs &... Options)
inline

References options.

Member Function Documentation

◆ generateUsage()

template<typename... TArgs>
std::string GetOpts::CommandLineParser< TArgs >::generateUsage ( ) const
inlineprivate

References options, and programName.

Referenced by printHelpMessage().

◆ setCommandLineOptions()

template<typename... TArgs>
void GetOpts::CommandLineParser< TArgs >::setCommandLineOptions ( int ,
const char ** argv )
inline

References programName.

Referenced by main().

◆ printHelpMessage()

template<typename... TArgs>
void GetOpts::CommandLineParser< TArgs >::printHelpMessage ( const std::string & exampleUsage) const
inline

References generateUsage(), options, and programName.

Member Data Documentation

◆ programName

template<typename... TArgs>
fs::path GetOpts::CommandLineParser< TArgs >::programName
private

◆ options

template<typename... TArgs>
std::tuple<TArgs...> GetOpts::CommandLineParser< TArgs >::options
private

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