8#ifndef INCLUDED_BDLB_NUMERICPARSEUTIL
9#define INCLUDED_BDLB_NUMERICPARSEUTIL
230#include <bdlscm_version.h>
235#include <bsl_string.h>
236#include <bsl_string_view.h>
401 static int parseUint(
unsigned int *result,
574 return parseInt(result, &rest, inputString, base);
585 return parseInt64(result, &rest, inputString, base);
596 return parseShort(result, &rest, inputString, base);
607 return parseUint(result, &rest, inputString, base);
618 return parseUint64(result, &rest, inputString, base);
629 return parseUshort(result, &rest, inputString, base);
643 result, &rest, inputString, base, minValue, maxValue);
671 result, &rest, inputString, base, maxValue, maxNumDigits);
Definition bslstl_stringview.h:471
std::size_t size_type
Definition bslstl_stringview.h:487
#define BSLS_ASSERT(X)
Definition bsls_assert.h:1976
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlb_algorithmworkaroundutil.h:74
Definition bdlb_numericparseutil.h:249
static int parseUint64(bsls::Types::Uint64 *result, const bsl::string_view &inputString, int base=10)
Definition bdlb_numericparseutil.h:611
bsl::string_view::size_type size_type
Shorter name for readability.
Definition bdlb_numericparseutil.h:255
static int parseShort(short *result, bsl::string_view *remainder, const bsl::string_view &inputString, int base=10)
static int parseDouble(double *result, bsl::string_view *remainder, const bsl::string_view &inputString)
static int parseUint64(bsls::Types::Uint64 *result, bsl::string_view *remainder, const bsl::string_view &inputString, int base=10)
static int parseUnsignedInteger(bsls::Types::Uint64 *result, const bsl::string_view &inputString, int base, const bsls::Types::Uint64 maxValue)
Definition bdlb_numericparseutil.h:647
static int parseUshort(unsigned short *result, const bsl::string_view &inputString, int base=10)
Definition bdlb_numericparseutil.h:622
static int parseInt64(bsls::Types::Int64 *result, const bsl::string_view &inputString, int base=10)
Definition bdlb_numericparseutil.h:578
static int parseDouble(double *result, const bsl::string_view &inputString)
Definition bdlb_numericparseutil.h:557
static int parseInt(int *result, const bsl::string_view &inputString, int base=10)
Definition bdlb_numericparseutil.h:567
static int parseUshort(unsigned short *result, bsl::string_view *remainder, const bsl::string_view &inputString, int base=10)
static int parseUnsignedInteger(bsls::Types::Uint64 *result, bsl::string_view *remainder, const bsl::string_view &inputString, int base, const bsls::Types::Uint64 maxValue, int maxNumDigits)
static int parseUint(unsigned int *result, bsl::string_view *remainder, const bsl::string_view &inputString, int base=10)
static int parseUint(unsigned int *result, const bsl::string_view &inputString, int base=10)
Definition bdlb_numericparseutil.h:600
static int characterToDigit(char character, int base)
static int parseInt64(bsls::Types::Int64 *result, bsl::string_view *remainder, const bsl::string_view &inputString, int base=10)
static int parseInt(int *result, bsl::string_view *remainder, const bsl::string_view &inputString, int base=10)
static int parseShort(short *result, const bsl::string_view &inputString, int base=10)
Definition bdlb_numericparseutil.h:589
static int parseUnsignedInteger(bsls::Types::Uint64 *result, bsl::string_view *remainder, const bsl::string_view &inputString, int base, const bsls::Types::Uint64 maxValue)
static int parseSignedInteger(bsls::Types::Int64 *result, const bsl::string_view &inputString, int base, const bsls::Types::Int64 minValue, const bsls::Types::Int64 maxValue)
Definition bdlb_numericparseutil.h:633
static int parseSignedInteger(bsls::Types::Int64 *result, bsl::string_view *remainder, const bsl::string_view &inputString, int base, const bsls::Types::Int64 minValue, const bsls::Types::Int64 maxValue)
unsigned long long Uint64
Definition bsls_types.h:139
long long Int64
Definition bsls_types.h:134