// Copyright 2023 Matt Borland
// Distributed under the Boost Software License, Version 1.0.
// https://www.boost.org/LICENSE_1_0.txt

#ifndef BOOST_DECIMAL_CHARS_FORMAT_HPP
#define BOOST_DECIMAL_CHARS_FORMAT_HPP

#include <boost/decimal/detail/config.hpp>

namespace boost {
namespace decimal {

// Floating-point format for primitive numerical conversion
// chars_format is a bitmask type (16.3.3.3.3)
BOOST_DECIMAL_EXPORT enum class chars_format : unsigned
{
    scientific = 1 << 0,
    fixed = 1 << 1,
    hex = 1 << 2,
    cohort_preserving_scientific = 1 << 3,
    cohort_preserving_fixed = 1 << 4,
    general = fixed | scientific
};

} //namespace decimal
} //namespace boost

#endif // BOOST_DECIMAL_CHARS_FORMAT_HPP
