Rosetta
Classes | Public Types | Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
detail::arg_formatter_base< OutputIt, Char, ErrorHandler > Class Template Reference

#include <format.h>

Inheritance diagram for detail::arg_formatter_base< OutputIt, Char, ErrorHandler >:
Inheritance graph
[legend]

Classes

struct  char_spec_handler
 
struct  cstring_spec_handler
 

Public Types

using iterator = OutputIt
 
using char_type = Char
 
using format_specs = basic_format_specs< Char >
 

Public Member Functions

 arg_formatter_base (OutputIt out, format_specs *s, locale_ref loc)
 
iterator operator() (monostate)
 
template<typename T , FMT_ENABLE_IF(is_integral< T >::value) >
FMT_INLINE iterator operator() (T value)
 
iterator operator() (Char value)
 
iterator operator() (bool value)
 
template<typename T , FMT_ENABLE_IF(std::is_floating_point< T >::value) >
iterator operator() (T value)
 
iterator operator() (const Char *value)
 
iterator operator() (basic_string_view< Char > value)
 
iterator operator() (const void *value)
 

Protected Member Functions

iterator out ()
 
format_specsspecs ()
 
void write (bool value)
 
void write (const Char *value)
 

Private Types

using reserve_iterator = remove_reference_t< decltype(detail::reserve(std::declval< iterator & >(), 0))>
 

Private Member Functions

auto reserve (size_t n) -> decltype(detail::reserve(out_, n))
 
template<typename T >
void write_int (T value, const format_specs &spec)
 
void write (char value)
 
template<typename Ch , FMT_ENABLE_IF(std::is_same< Ch, Char >::value) >
void write (Ch value)
 
void write (string_view value)
 
void write (wstring_view value)
 
template<typename Ch >
void write (const Ch *s, size_t size, const format_specs &specs)
 
template<typename Ch >
void write (basic_string_view< Ch > s, const format_specs &specs={})
 
void write_pointer (const void *p)
 

Private Attributes

iterator out_
 
locale_ref locale_
 
format_specsspecs_
 

Member Typedef Documentation

◆ char_type

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
using detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::char_type = Char

◆ format_specs

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
using detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::format_specs = basic_format_specs<Char>

◆ iterator

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
using detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::iterator = OutputIt

◆ reserve_iterator

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
using detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::reserve_iterator = remove_reference_t<decltype( detail::reserve(std::declval<iterator&>(), 0))>
private

Constructor & Destructor Documentation

◆ arg_formatter_base()

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::arg_formatter_base ( OutputIt  out,
format_specs s,
locale_ref  loc 
)
inline

Member Function Documentation

◆ operator()() [1/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::operator() ( basic_string_view< Char >  value)
inline

◆ operator()() [2/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::operator() ( bool  value)
inline

References detail::write().

◆ operator()() [3/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::operator() ( Char  value)
inline

◆ operator()() [4/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::operator() ( const Char *  value)
inline

◆ operator()() [5/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::operator() ( const void *  value)
inline

◆ operator()() [6/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::operator() ( monostate  )
inline

◆ operator()() [7/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename T , FMT_ENABLE_IF(is_integral< T >::value) >
FMT_INLINE iterator detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::operator() ( T  value)
inline

References detail::write_int().

◆ operator()() [8/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename T , FMT_ENABLE_IF(std::is_floating_point< T >::value) >
iterator detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::operator() ( T  value)
inline

◆ out()

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::out ( )
inlineprotected

◆ reserve()

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
auto detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::reserve ( size_t  n) -> decltype(detail::reserve(out_, n))
inlineprivate

◆ specs()

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
format_specs* detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::specs ( )
inlineprotected

◆ write() [1/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename Ch >
void detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::write ( basic_string_view< Ch >  s,
const format_specs specs = {} 
)
inlineprivate

◆ write() [2/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
void detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::write ( bool  value)
inlineprotected

References detail::write().

◆ write() [3/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename Ch , FMT_ENABLE_IF(std::is_same< Ch, Char >::value) >
void detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::write ( Ch  value)
inlineprivate

◆ write() [4/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
void detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::write ( char  value)
inlineprivate

◆ write() [5/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename Ch >
void detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::write ( const Ch *  s,
size_t  size,
const format_specs specs 
)
inlineprivate

◆ write() [6/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
void detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::write ( const Char *  value)
inlineprotected

◆ write() [7/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
void detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::write ( string_view  value)
inlineprivate

References detail::reserve().

◆ write() [8/8]

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
void detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::write ( wstring_view  value)
inlineprivate

◆ write_int()

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
template<typename T >
void detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::write_int ( T  value,
const format_specs spec 
)
inlineprivate

◆ write_pointer()

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
void detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::write_pointer ( const void *  p)
inlineprivate

Member Data Documentation

◆ locale_

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
locale_ref detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::locale_
private

◆ out_

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
iterator detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::out_
private

◆ specs_

template<typename OutputIt , typename Char , typename ErrorHandler = error_handler>
format_specs* detail::arg_formatter_base< OutputIt, Char, ErrorHandler >::specs_
private

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