// Copyright (c) 2017-2020, 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 #include #include #include #include #include #include #include #include #include "CLI/Error.hpp" #include "CLI/Macros.hpp" #include "CLI/Split.hpp" #include "CLI/StringTools.hpp" #include "CLI/Validators.hpp" namespace CLI { using results_t = std::vector; /// callback function definition using callback_t = std::function; class Option; class App; using Option_p = std::unique_ptr