xformat.hpp File Reference

#include <locale>
#include <iostream>
#include <sstream>
#include <stdexcept>
#include <typeinfo>

Go to the source code of this file.

Classes

class  lite::format_error
class  lite::argument_index_error
class  lite::input_mismatch_error
class  lite::conversion_error
class  lite::basic_conversion< _char_type, _traits_type, _alloc_type >

Namespaces

namespace  lite
 

Contains all the lite classes and functions.


Defines

#define DOCUMENTATION_ONLY
#define LITE_XFORMAT_VERSION   1007
#define LITE_ASSERT(x)
#define LITE_ASSERT_LOCAL   1

Typedefs

typedef basic_conversion< char > lite::conversion
typedef basic_conversion< wchar_t > lite::wconversion

Functions

template<typename _char_type , typename _traits_type , typename _argument1_type , ... , typename _argumentN_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1,..., const _argumentN_type &argN)
template<typename _char_type , typename _traits_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format)
template<typename _char_type , typename _traits_type , typename _argument1_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8, const _argument9_type &arg9)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type , typename _argument10_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8, const _argument9_type &arg9, const _argument10_type &arg10)
template<typename _char_type , typename _traits_type , typename _argument1_type , ... , typename _argumentN_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format, const _argument1_type &arg1,..., const _argumentN_type &argN)
template<typename _char_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format)
template<typename _char_type , typename _argument1_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format, const _argument1_type &arg1)
template<typename _char_type , typename _argument1_type , typename _argument2_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2)
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3)
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4)
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5)
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6)
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7)
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8)
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8, const _argument9_type &arg9)
template<typename _char_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type , typename _argument10_type >
std::basic_string< _char_type > lite::xprintf (const _char_type *format, const _argument1_type &arg1, const _argument2_type &arg2, const _argument3_type &arg3, const _argument4_type &arg4, const _argument5_type &arg5, const _argument6_type &arg6, const _argument7_type &arg7, const _argument8_type &arg8, const _argument9_type &arg9, const _argument10_type &arg10)
template<typename _char_type , typename _traits_type , typename _argument_iter_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf_range (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format_begin, const _char_type *format_end, _argument_iter_type first, _argument_iter_type last)
template<typename _char_type , typename _traits_type , typename _argument_iter_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf_range (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format, _argument_iter_type first, _argument_iter_type last)
template<typename _char_type , typename _traits_type , typename _argument_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf_one (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *fmt_begin, const _char_type *fmt_end, const _argument_type &argument)
template<typename _char_type , typename _traits_type , typename _argument1_type , ... , typename _argumentN_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1,..., _argumentN_type &argN)
template<typename _char_type , typename _traits_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format)
template<typename _char_type , typename _traits_type , typename _argument1_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8, _argument9_type &arg9)
template<typename _char_type , typename _traits_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type , typename _argument10_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8, _argument9_type &arg9, _argument10_type &arg10)
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , ... , typename _argumentN_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1,..., _argumentN_type &argN)
template<typename _char_type , typename _traits_type , typename _alloc_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format)
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1)
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2)
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3)
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4)
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5)
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6)
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7)
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8)
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8, _argument9_type &arg9)
template<typename _char_type , typename _traits_type , typename _alloc_type , typename _argument1_type , typename _argument2_type , typename _argument3_type , typename _argument4_type , typename _argument5_type , typename _argument6_type , typename _argument7_type , typename _argument8_type , typename _argument9_type , typename _argument10_type >
std::ios_base::iostate lite::xscanf (const std::basic_string< _char_type, _traits_type, _alloc_type > &str, const _char_type *format, _argument1_type &arg1, _argument2_type &arg2, _argument3_type &arg3, _argument4_type &arg4, _argument5_type &arg5, _argument6_type &arg6, _argument7_type &arg7, _argument8_type &arg8, _argument9_type &arg9, _argument10_type &arg10)
template<typename _char_type , typename _traits_type , typename _argument_iter_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf_range (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format_begin, const _char_type *format_end, _argument_iter_type first, _argument_iter_type last)
template<typename _char_type , typename _traits_type , typename _argument_iter_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf_range (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format, _argument_iter_type first, _argument_iter_type last)
template<typename _char_type , typename _traits_type , typename _argument_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf_one (std::basic_istream< _char_type, _traits_type > &is, const _char_type *fmt_begin, const _char_type *fmt_end, _argument_type &argument)
template<typename _char_type >
char lite::detail::do_narrow (const _char_type &ch, const std::ctype< _char_type > &conv)
char lite::detail::do_narrow (const char ch, const std::ctype< char > &)
template<typename _char_type >
const _char_type * lite::detail::read_number (const _char_type *format_begin, const _char_type *format_end, int &num, const std::ctype< _char_type > &conv)
template<typename _char_type , typename _traits_type >
std::basic_ostream< _char_type,
_traits_type > & 
lite::xprintf_one (std::basic_ostream< _char_type, _traits_type > &os, const _char_type *format_begin, const _char_type *format_end, const detail::xprintf_argument_wrapper_base< _char_type, _traits_type > *argument_wrapper)
template<typename _char_type , typename _traits_type >
std::basic_istream< _char_type,
_traits_type > & 
lite::xscanf_one (std::basic_istream< _char_type, _traits_type > &is, const _char_type *format_begin, const _char_type *format_end, const detail::xscanf_argument_wrapper_base< _char_type, _traits_type > *argument_wrapper)

Detailed Description

 All Classes Namespaces Files Functions Variables Typedefs Defines

Generated on Fri Nov 6 02:03:20 2009 for Lite by  doxygen 1.6.0