1#ifndef LINTEL_ARGUMENT_H
2#define LINTEL_ARGUMENT_H
17 std::string m_shortFlag;
18 std::string m_description;
27 std::optional<int32_t> *,
28 std::optional<uint32_t> *,
29 std::optional<double> *,
30 std::optional<float> *,
31 std::optional<bool> *,
32 std::optional<std::string> *>
59 void resetOptionals();
61 void parseOptionalFromStream(
const std::string &
argument);
70 std::vector<Argument> m_arguments;
ArgumentProvider(std::vector< Argument > arguments)
const std::vector< Argument > & provide() const
Argument(std::string flag, std::string shortFlag, std::string description, const Value &value)
const std::string & getFlag() const
const std::string & getShortFlag() const
void printHelp(std::ostream &os=std::cout) const
void parse(const std::string &arguments)
std::variant< int32_t *, uint32_t *, double *, float *, bool *, std::string *, std::optional< int32_t > *, std::optional< uint32_t > *, std::optional< double > *, std::optional< float > *, std::optional< bool > *, std::optional< std::string > * > Value
Definition Argument.h:33
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9