WPILibC++ 2027.0.0-alpha-5
Loading...
Searching...
No Matches
wpi::double_conversion::StringToDoubleConverter Class Reference

#include <wpi/double-conversion/string-to-double.h>

Public Types

enum  Flags {
  NO_FLAGS = 0 , ALLOW_HEX = 1 , ALLOW_OCTALS = 2 , ALLOW_TRAILING_JUNK = 4 ,
  ALLOW_LEADING_SPACES = 8 , ALLOW_TRAILING_SPACES = 16 , ALLOW_SPACES_AFTER_SIGN = 32 , ALLOW_CASE_INSENSITIVITY = 64 ,
  ALLOW_CASE_INSENSIBILITY = 64 , ALLOW_HEX_FLOATS = 128
}

Public Member Functions

 StringToDoubleConverter (int flags, double empty_string_value, double junk_string_value, const char *infinity_symbol, const char *nan_symbol, uc16 separator=kNoSeparator)
double StringToDouble (const char *buffer, int length, int *processed_characters_count) const
double StringToDouble (const uc16 *buffer, int length, int *processed_characters_count) const
float StringToFloat (const char *buffer, int length, int *processed_characters_count) const
float StringToFloat (const uc16 *buffer, int length, int *processed_characters_count) const
template<typename T>
StringTo (const char *buffer, int length, int *processed_characters_count) const
template<typename T>
StringTo (const uc16 *buffer, int length, int *processed_characters_count) const

Static Public Attributes

static const uc16 kNoSeparator = '\0'

Member Enumeration Documentation

◆ Flags

Enumerator
NO_FLAGS 
ALLOW_HEX 
ALLOW_OCTALS 
ALLOW_TRAILING_JUNK 
ALLOW_LEADING_SPACES 
ALLOW_TRAILING_SPACES 
ALLOW_SPACES_AFTER_SIGN 
ALLOW_CASE_INSENSITIVITY 
ALLOW_CASE_INSENSIBILITY 
ALLOW_HEX_FLOATS 

Constructor & Destructor Documentation

◆ StringToDoubleConverter()

wpi::double_conversion::StringToDoubleConverter::StringToDoubleConverter ( int flags,
double empty_string_value,
double junk_string_value,
const char * infinity_symbol,
const char * nan_symbol,
uc16 separator = kNoSeparator )
inline

Member Function Documentation

◆ StringTo() [1/2]

template<typename T>
T wpi::double_conversion::StringToDoubleConverter::StringTo ( const char * buffer,
int length,
int * processed_characters_count ) const

◆ StringTo() [2/2]

template<typename T>
T wpi::double_conversion::StringToDoubleConverter::StringTo ( const uc16 * buffer,
int length,
int * processed_characters_count ) const

◆ StringToDouble() [1/2]

double wpi::double_conversion::StringToDoubleConverter::StringToDouble ( const char * buffer,
int length,
int * processed_characters_count ) const

◆ StringToDouble() [2/2]

double wpi::double_conversion::StringToDoubleConverter::StringToDouble ( const uc16 * buffer,
int length,
int * processed_characters_count ) const

◆ StringToFloat() [1/2]

float wpi::double_conversion::StringToDoubleConverter::StringToFloat ( const char * buffer,
int length,
int * processed_characters_count ) const

◆ StringToFloat() [2/2]

float wpi::double_conversion::StringToDoubleConverter::StringToFloat ( const uc16 * buffer,
int length,
int * processed_characters_count ) const

Member Data Documentation

◆ kNoSeparator

const uc16 wpi::double_conversion::StringToDoubleConverter::kNoSeparator = '\0'
static

The documentation for this class was generated from the following file: