• Home
  • Raw
  • Download

Lines Matching refs:arg

200                                 [name](const auto &arg) { return arg->GetName() == name; });  in FindSubArg()
207 … std::for_each(sub_args_.begin(), sub_args_.end(), [](auto &arg) { arg->ResetDefaultValue(); }); in ResetDefaultValue()
221 bool Add(PandArgBase *arg) in Add() argument
223 if (arg == nullptr) { in Add()
227 bool success = args_.insert(arg).second; in Add()
229 errstr_ += "pandargs: Argument " + arg->GetName() + " has duplicate\n"; in Add()
234 bool PushBackTail(PandArgBase *arg) in PushBackTail() argument
236 if (arg == nullptr) { in PushBackTail()
240 if (std::find(tail_args_.begin(), tail_args_.end(), arg) != tail_args_.end()) { in PushBackTail()
241 … errstr_ += "pandargs: Tail argument " + arg->GetName() + " is already in tail arguments list\n"; in PushBackTail()
244 tail_args_.emplace_back(arg); in PushBackTail()
345 bool IsArgSet(PandArgBase *arg) const in IsArgSet() argument
347 return args_.find(arg) != args_.end(); in IsArgSet()
360 auto arg = static_cast<PandArgCompound *>(i); in GetHelpString() local
363 for (auto sub_arg : arg->GetSubArgs()) { in GetHelpString()
510 auto arg = parent_arg->FindSubArg(arg_name); in ParseSubArgument() local
511 if (arg == nullptr) { in ParseSubArgument()
520 ParseNextParam(arg, value_str); in ParseSubArgument()
525 if (arg->GetType() != PandArgType::BOOL) { in ParseSubArgument()
531 static_cast<PandArg<bool> *>(arg)->SetValue(true); in ParseSubArgument()
541 auto arg = static_cast<PandArgCompound *>(FindArg(arg_name)); in ParseCompoundArg() local
542 if (arg == nullptr) { in ParseCompoundArg()
546 arg->SetValue(true); in ParseCompoundArg()
553 if (!ParseSubArgument(arg, arg_str)) { in ParseCompoundArg()
558 if (!ParseSubArgument(arg, sub_args_str.substr(start))) { in ParseCompoundArg()
563 return arg; in ParseCompoundArg()
593 PandArgBase *arg = FindArg(arg_name); in ParseNextRegularArg() local
594 if (arg == nullptr) { in ParseNextRegularArg()
598 if (arg->GetType() == PandArgType::COMPOUND) { in ParseNextRegularArg()
606 static_cast<PandArgCompound *>(arg)->SetValue(true); in ParseNextRegularArg()
609 return arg; in ParseNextRegularArg()
614 PandArgBase *arg = nullptr; in ParseNextArg() local
664 return arg; in ParseNextArg()
718 size_t ParseNextParam(PandArgBase *arg, std::string_view argstr) in ParseNextParam() argument
720 if (argv_index_ >= argv_vec_.size() || arg == nullptr) { in ParseNextParam()
723 switch (arg->GetType()) { in ParseNextParam()
725 return ParseStringArgParam(static_cast<PandArg<std::string> *>(arg), argstr); in ParseNextParam()
727 return ParseIntArgParam(static_cast<PandArg<int> *>(arg), argstr); in ParseNextParam()
729 return ParseDoubleArgParam(static_cast<PandArg<double> *>(arg), argstr); in ParseNextParam()
731 return ParseBoolArgParam(static_cast<PandArg<bool> *>(arg), argstr); in ParseNextParam()
733 return ParseUint32ArgParam(static_cast<PandArg<uint32_t> *>(arg), argstr); in ParseNextParam()
735 return ParseUint64ArgParam(static_cast<PandArg<uint64_t> *>(arg), argstr); in ParseNextParam()
737 return ParseListArgParam(static_cast<PandArg<arg_list_t> *>(arg), argstr); in ParseNextParam()
742 errstr_.append(arg->GetName()); in ParseNextParam()
753 std::size_t ParseStringArgParam(PandArg<std::string> *arg, std::string_view argstr) in ParseStringArgParam() argument
755 arg->SetValue(std::string(argstr)); in ParseStringArgParam()
759 std::size_t ParseIntArgParam(PandArg<int> *arg, std::string_view argstr) in ParseIntArgParam() argument
774 …"pandargs: \"" + arg->GetName() + "\" argument has invalid parameter value \"" + param_str + "\"\n… in ParseIntArgParam()
777 if (IsIntegerArgInRange(arg, num)) { in ParseIntArgParam()
778 arg->SetValue(num); in ParseIntArgParam()
780 … errstr_ += "pandargs: \"" + arg->GetName() + "\" argument has out of range parameter value \"" + in ParseIntArgParam()
784 …errstr_ += "pandargs: \"" + arg->GetName() + "\" argument has out of range parameter value \"" + p… in ParseIntArgParam()
790 std::size_t ParseDoubleArgParam(PandArg<double> *arg, std::string_view argstr) in ParseDoubleArgParam() argument
794 arg->SetValue(std::stod(param_str)); in ParseDoubleArgParam()
797 …"pandargs: \"" + arg->GetName() + "\" argument has invalid parameter value \"" + param_str + "\"\n… in ParseDoubleArgParam()
802 …std::size_t ParseBoolArgParam(PandArg<bool> *arg, std::string_view argstr, bool is_tail_param = fa…
808 arg->SetValue(true);
813 SetBoolUnexpectedValueError(arg, param_str);
821 SetBoolUnexpectedValueError(arg, param_str);
832 arg->SetValue(true);
838 arg->SetValue(false);
849 SetBoolUnexpectedValueError(arg, param_str);
851 arg->SetValue(true);
855 …"pandargs: Tail argument " + arg->GetName() + " has unexpected parameter value " + param_str + "\n…
856 arg->ResetDefaultValue();
862 std::size_t ParseUint64ArgParam(PandArg<uint64_t> *arg, std::string_view argstr) in ParseUint64ArgParam() argument
877 …"pandargs: \"" + arg->GetName() + "\" argument has invalid parameter value \"" + param_str + "\"\n… in ParseUint64ArgParam()
880 if (IsIntegerArgInRange<uint64_t>(arg, num)) { in ParseUint64ArgParam()
881 arg->SetValue(num); in ParseUint64ArgParam()
883 … errstr_ += "pandargs: \"" + arg->GetName() + "\" argument has out of range parameter value \"" + in ParseUint64ArgParam()
888 …"pandargs: \"" + arg->GetName() + "\" argument has invalid parameter value \"" + param_str + "\"\n… in ParseUint64ArgParam()
893 std::size_t ParseUint32ArgParam(PandArg<uint32_t> *arg, std::string_view argstr) in ParseUint32ArgParam() argument
908 …"pandargs: \"" + arg->GetName() + "\" argument has invalid parameter value \"" + param_str + "\"\n… in ParseUint32ArgParam()
911 if (IsIntegerArgInRange<uint32_t>(arg, num)) { in ParseUint32ArgParam()
912 arg->SetValue(num); in ParseUint32ArgParam()
914 … errstr_ += "pandargs: \"" + arg->GetName() + "\" argument has out of range parameter value \"" + in ParseUint32ArgParam()
919 …"pandargs: \"" + arg->GetName() + "\" argument has invalid parameter value \"" + param_str + "\"\n… in ParseUint32ArgParam()
924 std::size_t ParseListArgParam(PandArg<arg_list_t> *arg, std::string_view argstr) in ParseListArgParam() argument
928 if (arg->WasSet()) { in ParseListArgParam()
929 value = arg->GetValue(); in ParseListArgParam()
933 if (!arg->GetDelimiter().has_value()) { in ParseListArgParam()
935 arg->SetValue(value); in ParseListArgParam()
938 std::string delimiter = arg->GetDelimiter().value(); in ParseListArgParam()
949 arg->SetValue(value); in ParseListArgParam()
1008 bool IsIntegerArgInRange(PandArg<T> *arg, T num) in IsIntegerArgInRange() argument
1010 if (!(arg->GetMinMaxVal().has_value())) { in IsIntegerArgInRange()
1013 std::pair<T, T> min_max = arg->GetMinMaxVal().value(); in IsIntegerArgInRange()
1022 void SetBoolUnexpectedValueError(PandArg<bool> *arg, const std::string &wrongvalue) in SetBoolUnexpectedValueError() argument
1024 …errstr_ += "pandargs: Bool argument " + arg->GetName() + " has unexpected parameter value " + wron… in SetBoolUnexpectedValueError()
1025 arg->ResetDefaultValue(); in SetBoolUnexpectedValueError()