Rosetta  2020.11
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
fmt::BasicFormatter< CharType, ArgFormatter > Class Template Reference

#include <format.h>

Inheritance diagram for fmt::BasicFormatter< CharType, ArgFormatter >:
Inheritance graph
[legend]

Public Types

typedef CharType Char
 

Public Member Functions

 BasicFormatter (const ArgList &args, BasicWriter< Char > &w)
 
BasicWriter< Char > & writer ()
 
void format (BasicCStringRef< Char > format_str)
 
const Charformat (const Char *&format_str, const internal::Arg &arg)
 

Private Member Functions

 FMT_DISALLOW_COPY_AND_ASSIGN (BasicFormatter)
 
internal::Arg get_arg (BasicStringRef< Char > arg_name, const char *&error)
 
internal::Arg parse_arg_index (const Char *&s)
 
internal::Arg parse_arg_name (const Char *&s)
 
- Private Member Functions inherited from fmt::internal::FormatterBase
const ArgListargs () const
 
 FormatterBase (const ArgList &args)
 
Arg next_arg (const char *&error)
 
Arg get_arg (unsigned arg_index, const char *&error)
 
bool check_no_auto_index (const char *&error)
 
template<typename Char >
void write (BasicWriter< Char > &w, const Char *start, const Char *end)
 

Private Attributes

BasicWriter< Char > & writer_
 
internal::ArgMap< Charmap_
 

Detailed Description

template<typename CharType, typename ArgFormatter = fmt::ArgFormatter<CharType>>
class fmt::BasicFormatter< CharType, ArgFormatter >

This template formats data and writes the output to a writer.

Member Typedef Documentation

template<typename CharType, typename ArgFormatter = fmt::ArgFormatter<CharType>>
typedef CharType fmt::BasicFormatter< CharType, ArgFormatter >::Char

The character type for the output.

Constructor & Destructor Documentation

template<typename CharType, typename ArgFormatter = fmt::ArgFormatter<CharType>>
fmt::BasicFormatter< CharType, ArgFormatter >::BasicFormatter ( const ArgList args,
BasicWriter< Char > &  w 
)
inline

Constructs a BasicFormatter object. References to the arguments and the writer are stored in the formatter object so make sure they have appropriate lifetimes.

Member Function Documentation

template<typename CharType, typename ArgFormatter = fmt::ArgFormatter<CharType>>
fmt::BasicFormatter< CharType, ArgFormatter >::FMT_DISALLOW_COPY_AND_ASSIGN ( BasicFormatter< CharType, ArgFormatter )
private
template<typename Char , typename AF >
void fmt::BasicFormatter< Char, AF >::format ( BasicCStringRef< Char format_str)
template<typename Char , typename ArgFormatter >
const Char * fmt::BasicFormatter< Char, ArgFormatter >::format ( const Char *&  format_str,
const internal::Arg arg 
)
template<typename Char , typename AF >
internal::Arg fmt::BasicFormatter< Char, AF >::get_arg ( BasicStringRef< Char arg_name,
const char *&  error 
)
inlineprivate
template<typename Char , typename AF >
internal::Arg fmt::BasicFormatter< Char, AF >::parse_arg_index ( const Char *&  s)
inlineprivate
template<typename Char , typename AF >
internal::Arg fmt::BasicFormatter< Char, AF >::parse_arg_name ( const Char *&  s)
inlineprivate
template<typename CharType, typename ArgFormatter = fmt::ArgFormatter<CharType>>
BasicWriter<Char>& fmt::BasicFormatter< CharType, ArgFormatter >::writer ( )
inline

Returns a reference to the writer associated with this formatter.

Referenced by fmt::format_arg().

Member Data Documentation

template<typename CharType, typename ArgFormatter = fmt::ArgFormatter<CharType>>
internal::ArgMap<Char> fmt::BasicFormatter< CharType, ArgFormatter >::map_
private
template<typename CharType, typename ArgFormatter = fmt::ArgFormatter<CharType>>
BasicWriter<Char>& fmt::BasicFormatter< CharType, ArgFormatter >::writer_
private

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