// Copyright (c) 2017-2022, University of Cincinnati, developed by Henry Schreiner // under NSF AWARD 1414736 and by the respective contributors. // All rights reserved. // // SPDX-License-Identifier: BSD-3-Clause #pragma once // [CLI11:public_includes:set] #include #include #include #include #include #include #include #include // [CLI11:public_includes:end] #include "Error.hpp" #include "Macros.hpp" #include "Split.hpp" #include "StringTools.hpp" #include "Validators.hpp" namespace CLI { // [CLI11:option_hpp:verbatim] using results_t = std::vector; /// callback function definition using callback_t = std::function; class Option; class App; using Option_p = std::unique_ptr