Lines Matching refs:optionName
24 bool CheckOptionFormat(const std::string &optionName)
26 if (optionName.empty()) {
30 if (optionName.front() != '-') {
55 std::vector<std::string>::iterator FindOption(argsVector &args, const std::string &optionName)
57 HLOGV("try find '%s' in args: %s", optionName.c_str(), VectorToString(args).c_str());
66 auto it = find(args.begin(), args.end(), optionName);
72 HLOGD("have found '%s'", optionName.c_str());
78 bool GetValueFromString(const std::string &optionValue, const std::string &optionName, bool &value)
81 HLOGD("get bool result:'%s':'%d'", optionName.c_str(), value);
85 bool GetValueFromString(const std::string &optionValue, const std::string &optionName, int &value)
89 HLOGD("get int result:'%s':'%d'", optionName.c_str(), value);
97 bool GetValueFromString(const std::string &optionValue, const std::string &optionName, float &value)
101 HLOGD("get float result:'%s':'%f'", optionName.c_str(), value);
109 bool GetValueFromString(const std::string &optionValue, const std::string &optionName, std::string &value)
115 bool GetValueFromString(const std::string &optionValue, const std::string &optionName, std::vector<int> &values)
118 HLOGD("split int result:'%s':'%s'", optionName.c_str(), VectorToString(stringValues).c_str());
132 bool GetValueFromString(const std::string &optionValue, const std::string &optionName, std::vector<std::string> &values)
135 HLOGD("split string result:'%s':'%s' from '%s'", optionName.c_str(),
154 bool RegisterMainOption(const std::string &optionName, const std::string &help,
157 HLOGV("%s", optionName.c_str());
158 if (!CheckOptionFormat(optionName)) {
162 if (g_MainOptions.count(optionName) == 0) {
163 g_MainOptions[optionName] = std::make_unique<MainOption>();
164 g_MainOptions[optionName].get()->help = help;
165 g_MainOptions[optionName].get()->callBackFunction = std::move(callBackFunction);
168 HLOGE("main args %s already registered!", optionName.c_str());