NGL  6.5
The NCCA Graphics Library
fmt::BasicFormatter< CharType, ArgFormatter > Class Template Reference

#include <format.h>

+ Inheritance diagram for fmt::BasicFormatter< CharType, ArgFormatter >:
+ Collaboration diagram for fmt::BasicFormatter< CharType, ArgFormatter >:

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>
class fmt::BasicFormatter< CharType, ArgFormatter >

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

Definition at line 389 of file format.h.

Member Typedef Documentation

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

The character type for the output.

Definition at line 2037 of file format.h.

Constructor & Destructor Documentation

template<typename CharType, typename ArgFormatter>
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.

Definition at line 2065 of file format.h.

Member Function Documentation

template<typename CharType, typename ArgFormatter>
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)

Formats stored arguments and writes the output to the writer.

Definition at line 3734 of file format.h.

References fmt::arg(), fmt::BasicCStringRef< Char >::c_str(), FMT_THROW, fmt::format(), fmt::internal::is_name_start(), and fmt::internal::write().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<typename Char , typename AF >
internal::Arg fmt::BasicFormatter< Char, AF >::get_arg ( BasicStringRef< Char arg_name,
const char *&  error 
)
inlineprivate

Definition at line 3524 of file format.h.

References fmt::arg().

+ Here is the call graph for this function:

template<typename Char , typename AF >
internal::Arg fmt::BasicFormatter< Char, AF >::parse_arg_index ( const Char *&  s)
inlineprivate

Definition at line 3537 of file format.h.

References fmt::arg(), FMT_THROW, and fmt::internal::parse_nonnegative_int().

+ Here is the call graph for this function:

template<typename Char , typename AF >
internal::Arg fmt::BasicFormatter< Char, AF >::parse_arg_name ( const Char *&  s)
inlineprivate

Definition at line 3549 of file format.h.

References fmt::arg(), FMT_THROW, and fmt::internal::is_name_start().

+ Here is the call graph for this function:

template<typename CharType, typename ArgFormatter>
BasicWriter<Char>& fmt::BasicFormatter< CharType, ArgFormatter >::writer ( )
inline

Returns a reference to the writer associated with this formatter.

Definition at line 2069 of file format.h.

+ Here is the caller graph for this function:

Member Data Documentation

template<typename CharType, typename ArgFormatter>
internal::ArgMap<Char> fmt::BasicFormatter< CharType, ArgFormatter >::map_
private

Definition at line 2041 of file format.h.

template<typename CharType, typename ArgFormatter>
BasicWriter<Char>& fmt::BasicFormatter< CharType, ArgFormatter >::writer_
private

Definition at line 2040 of file format.h.


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