18#ifndef __LIBAPP_ARGUMENTCONTAINER_H
19#define __LIBAPP_ARGUMENTCONTAINER_H
73 const char *
get(
const char *name)
const;
Generic command-line argument parser.
const HashTable< String, Argument * > & getFlags() const
Get flag arguments.
virtual ~ArgumentContainer()
Destructor.
Result addPositional(Argument *arg)
Add positional argument.
HashTable< String, Argument * > m_flags
Contains all flag arguments.
Vector< Argument * > m_positionals
Contains all positional arguments.
const Vector< Argument * > & getPositionals() const
Get positional arguments.
ArgumentContainer()
Constructor.
const char * get(const char *name) const
Get argument by name.
Result addFlag(Argument *arg)
Add flag argument.
Represents program command line argument.
Efficient key -> value lookups.
Vectors are dynamically resizeable Arrays.