WPILibC++ 2027.0.0-alpha-4
Loading...
Searching...
No Matches
argparse.hpp File Reference
#include <cerrno>
#include <algorithm>
#include <any>
#include <array>
#include <set>
#include <charconv>
#include <cstdlib>
#include <functional>
#include <iomanip>
#include <iostream>
#include <iterator>
#include <limits>
#include <list>
#include <map>
#include <numeric>
#include <optional>
#include <sstream>
#include <stdexcept>
#include <string>
#include <string_view>
#include <tuple>
#include <type_traits>
#include <utility>
#include <variant>
#include <vector>

Go to the source code of this file.

Classes

struct  wpi::util::details::HasContainerTraits< T, typename >
struct  wpi::util::details::HasContainerTraits< std::string >
struct  wpi::util::details::HasContainerTraits< std::string_view >
struct  wpi::util::details::HasContainerTraits< T, std::void_t< typename T::value_type, decltype(std::declval< T >().begin()), decltype(std::declval< T >().end()), decltype(std::declval< T >().size())> >
struct  wpi::util::details::HasStreamableTraits< T, typename >
struct  wpi::util::details::HasStreamableTraits< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >
struct  wpi::util::details::ConsumeBinaryPrefixResult
struct  wpi::util::details::ConsumeHexPrefixResult
struct  wpi::util::details::parse_number< T, Param >
struct  wpi::util::details::parse_number< T, radix_2 >
struct  wpi::util::details::parse_number< T, radix_16 >
struct  wpi::util::details::parse_number< T >
struct  wpi::util::details::parse_number< T, chars_format::general >
struct  wpi::util::details::parse_number< T, chars_format::hex >
struct  wpi::util::details::parse_number< T, chars_format::binary >
struct  wpi::util::details::parse_number< T, chars_format::scientific >
struct  wpi::util::details::parse_number< T, chars_format::fixed >
struct  wpi::util::details::can_invoke_to_string< T >
struct  wpi::util::details::IsChoiceTypeSupported< T >
class  wpi::util::Argument
class  wpi::util::ArgumentParser
class  wpi::util::ArgumentParser::MutuallyExclusiveGroup

Namespaces

namespace  wpi
namespace  wpi::util
namespace  wpi::util::details

Macros

#define WPI_CUSTOM_STRTOF   strtof
#define WPI_CUSTOM_STRTOD   strtod
#define WPI_CUSTOM_STRTOLD   strtold

Enumerations

enum class  wpi::util::details::chars_format {
  wpi::util::details::scientific = 0xf1 , wpi::util::details::fixed = 0xf2 , wpi::util::details::hex = 0xf4 , wpi::util::details::binary = 0xf8 ,
  wpi::util::details::general = fixed | scientific
}
enum class  wpi::util::nargs_pattern { wpi::util::optional , wpi::util::any , wpi::util::at_least_one }
enum class  wpi::util::default_arguments : unsigned int { wpi::util::none = 0 , wpi::util::help = 1 , wpi::util::version = 2 , wpi::util::all = help | version }

Functions

template<typename T>
std::string wpi::util::details::repr (T const &val)
template<class F, class Tuple, class Extra, std::size_t... I>
constexpr decltype(auto) wpi::util::details::apply_plus_one_impl (F &&f, Tuple &&t, Extra &&x, std::index_sequence< I... >)
template<class F, class Tuple, class Extra>
constexpr decltype(auto) wpi::util::details::apply_plus_one (F &&f, Tuple &&t, Extra &&x)
constexpr auto wpi::util::details::pointer_range (std::string_view s) noexcept
template<class CharT, class Traits>
constexpr bool wpi::util::details::starts_with (std::basic_string_view< CharT, Traits > prefix, std::basic_string_view< CharT, Traits > s) noexcept
constexpr auto wpi::util::details::consume_binary_prefix (std::string_view s) -> ConsumeBinaryPrefixResult
constexpr auto wpi::util::details::consume_hex_prefix (std::string_view s) -> ConsumeHexPrefixResult
template<class T, auto Param>
auto wpi::util::details::do_from_chars (std::string_view s) -> T
template<class T>
auto wpi::util::details::do_strtod (std::string const &s) -> T
template<typename StrIt>
std::string wpi::util::details::join (StrIt first, StrIt last, const std::string &separator)
template<typename StringType>
std::size_t wpi::util::details::get_levenshtein_distance (const StringType &s1, const StringType &s2)
template<typename ValueType>
std::string wpi::util::details::get_most_similar_string (const std::map< std::string, ValueType > &map, const std::string &input)
default_arguments wpi::util::operator& (const default_arguments &a, const default_arguments &b)

Variables

template<typename T>
constexpr bool wpi::util::details::IsContainer = HasContainerTraits<T>::value
template<typename T>
constexpr bool wpi::util::details::IsStreamable = HasStreamableTraits<T>::value
constexpr std::size_t wpi::util::details::repr_max_container_size = 5
constexpr int wpi::util::details::radix_2 = 2
constexpr int wpi::util::details::radix_8 = 8
constexpr int wpi::util::details::radix_10 = 10
constexpr int wpi::util::details::radix_16 = 16
template<typename T>
constexpr bool wpi::util::details::standard_integer

Macro Definition Documentation

◆ WPI_CUSTOM_STRTOD

#define WPI_CUSTOM_STRTOD   strtod

◆ WPI_CUSTOM_STRTOF

#define WPI_CUSTOM_STRTOF   strtof

◆ WPI_CUSTOM_STRTOLD

#define WPI_CUSTOM_STRTOLD   strtold