WPILibC++ 2025.2.1
Loading...
Searching...
No Matches
argparse.h 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::details::HasContainerTraits< T, typename >
 
struct  wpi::details::HasContainerTraits< std::string >
 
struct  wpi::details::HasContainerTraits< std::string_view >
 
struct  wpi::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::details::HasStreamableTraits< T, typename >
 
struct  wpi::details::HasStreamableTraits< T, std::void_t< decltype(std::declval< std::ostream & >()<< std::declval< T >())> >
 
struct  wpi::details::ConsumeBinaryPrefixResult
 
struct  wpi::details::ConsumeHexPrefixResult
 
struct  wpi::details::parse_number< T, Param >
 
struct  wpi::details::parse_number< T, radix_2 >
 
struct  wpi::details::parse_number< T, radix_16 >
 
struct  wpi::details::parse_number< T >
 
struct  wpi::details::parse_number< T, chars_format::general >
 
struct  wpi::details::parse_number< T, chars_format::hex >
 
struct  wpi::details::parse_number< T, chars_format::binary >
 
struct  wpi::details::parse_number< T, chars_format::scientific >
 
struct  wpi::details::parse_number< T, chars_format::fixed >
 
struct  wpi::details::can_invoke_to_string< T >
 
struct  wpi::details::IsChoiceTypeSupported< T >
 
class  wpi::Argument
 
class  wpi::ArgumentParser
 
class  wpi::ArgumentParser::MutuallyExclusiveGroup
 

Namespaces

namespace  wpi
 Foonathan namespace.
 
namespace  wpi::details
 

Macros

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

Enumerations

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

Functions

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

Variables

template<typename T >
constexpr bool wpi::details::IsContainer = HasContainerTraits<T>::value
 
template<typename T >
constexpr bool wpi::details::IsStreamable = HasStreamableTraits<T>::value
 
constexpr std::size_t wpi::details::repr_max_container_size = 5
 
constexpr int wpi::details::radix_2 = 2
 
constexpr int wpi::details::radix_8 = 8
 
constexpr int wpi::details::radix_10 = 10
 
constexpr int wpi::details::radix_16 = 16
 
template<typename T >
constexpr bool wpi::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