9#ifndef ZYPP_CORE_PARSER_JSON_JSON_NUMBER_DEFINED
10#define ZYPP_CORE_PARSER_JSON_JSON_NUMBER_DEFINED
34 using zyppng::operators::operator|;
39 operator double()
const {
49 {
return std::to_string (
_value); }
78 operator std::int64_t()
const {
88 using zyppng::operators::operator|;
95 {
return std::to_string (
_value); }
125 using zyppng::operators::operator|;
130 operator std::uint64_t()
const {
140 {
return std::to_string (
_value); }
std::string asJSON() const
JSON representation.
std::ostream & dumpOn(std::ostream &str) const
Stream output.
Int & operator=(Int &&)=default
static zyppng::expected< Int > fromString(const std::string &str)
std::ostream & operator<<(std::ostream &str, const Int &obj)
Stream output.
Int & operator=(const Int &)=default
std::int64_t value() const
std::ostream & operator<<(std::ostream &str, const Number &obj)
Stream output.
std::ostream & dumpOn(std::ostream &str) const
Stream output.
Number(Number &&)=default
std::string asJSON() const
JSON representation.
Number & operator=(const Number &)=default
static zyppng::expected< Number > fromString(const std::string &str)
Number & operator=(Number &&)=default
Number(const Number &)=default
UInt(const UInt &)=default
std::string asJSON() const
JSON representation.
std::ostream & dumpOn(std::ostream &str) const
Stream output.
static zyppng::expected< UInt > fromString(const std::string &str)
UInt & operator=(UInt &&)=default
UInt & operator=(const UInt &)=default
std::uint64_t value() const
std::ostream & operator<<(std::ostream &str, const UInt &obj)
Stream output.
String related utilities and Regular expression matching.
auto and_then(Fun &&function)
Exp mtry(F &&f, Args &&...args)
static expected< std::decay_t< Type >, Err > make_expected_success(Type &&t)