/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
contrib/libs/poco/Util/src/IntValidator.cpp
54 строки
997 B
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
// // IntValidator.cpp // // Library: Util // Package: Options // Module: IntValidator // // Copyright (c) 2006, Applied Informatics Software Engineering GmbH. // and Contributors. // // SPDX-License-Identifier: BSL-1.0 // #include "Poco/Util/IntValidator.h" #include "Poco/Util/Option.h" #include "Poco/Util/OptionException.h" #include "Poco/NumberParser.h" #include "Poco/Format.h" using Poco::NumberParser; using Poco::format; namespace Poco { namespace Util { IntValidator::IntValidator(int min, int max): _min(min), _max(max) { } IntValidator::~IntValidator() { } void IntValidator::validate(const Option& option, const std::string& value) { int n; if (NumberParser::tryParse(value, n)) { if (n < _min || n > _max) throw InvalidArgumentException(format("argument for %s must be in range %d to %d", option.fullName(), _min, _max)); } else throw InvalidArgumentException(format("argument for %s must be an integer", option.fullName())); } } } // namespace Poco::Util