molecular
Public Member Functions | List of all members
molecular::util::CommandLineParser::PositionalArg< T > Class Template Reference

#include <CommandLineParser.h>

Inheritance diagram for molecular::util::CommandLineParser::PositionalArg< T >:
molecular::util::CommandLineParser::PositionalArgBase molecular::util::CommandLineParser::Arg

Public Member Functions

 PositionalArg (CommandLineParser &parser, const std::string &name, const std::string &help, T value=T())
 
void SetValue (const std::string &arg) override
 
const T * operator-> () const
 
const T & operator* () const
 
- Public Member Functions inherited from molecular::util::CommandLineParser::PositionalArgBase
 PositionalArgBase (CommandLineParser &parser, const std::string &name, const std::string &help)
 
void PrintHelp () override
 
const std::string & GetName ()
 
- Public Member Functions inherited from molecular::util::CommandLineParser::Arg
 Arg (const std::string &help)
 
virtual ~Arg ()=default
 
 operator bool ()
 

Additional Inherited Members

- Protected Attributes inherited from molecular::util::CommandLineParser::Arg
std::string mHelp
 
bool mPresent = false
 

Constructor & Destructor Documentation

template<class T >
molecular::util::CommandLineParser::PositionalArg< T >::PositionalArg ( CommandLineParser parser,
const std::string &  name,
const std::string &  help,
value = T() 
)
inline

Member Function Documentation

template<class T >
const T& molecular::util::CommandLineParser::PositionalArg< T >::operator* ( ) const
inline
template<class T >
const T* molecular::util::CommandLineParser::PositionalArg< T >::operator-> ( ) const
inline
template<class T >
void molecular::util::CommandLineParser::PositionalArg< T >::SetValue ( const std::string &  arg)
inlineoverridevirtual

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