Lines Matching refs:string
20 #include <string>
36 static OptionSpec keyValueOption(const std::string &valueName, const std::string &defaultValue,
37 const std::string &description) {
41 static OptionSpec switchOption(const std::string &description) {
47 const std::string &getValueName() const { return mValueName; }
48 const std::string &getDefaultValue() const { return mDefaultValue; }
49 const std::string &getDescription() const { return mDescription; }
52 OptionSpec(const bool needsValue, const std::string &valueName, const std::string &defaultValue,
53 const std::string &description)
62 std::string mValueName;
63 std::string mDefaultValue;
64 std::string mDescription;
71 static ArgumentSpec singleArgument(const std::string &name, const std::string &description) {
75 static ArgumentSpec variableLengthArguments(const std::string &name, const size_t minCount,
76 const size_t maxCount, const std::string &description) {
80 const std::string &getName() const { return mName; }
83 const std::string &getDescription() const { return mDescription; }
88 ArgumentSpec(const std::string &name, const size_t minCount, const size_t maxCount,
89 const std::string &description)
92 const std::string mName;
95 const std::string mDescription;
100 ArgumentsParser(const std::unordered_map<std::string, OptionSpec> &&optionSpecs,
107 void printUsage(const std::string &commandName, const std::string &description) const;
113 const std::unordered_map<std::string, OptionSpec> mOptionSpecs;