Embedded Template Library  1.0
to_string_helper.h File Reference
#include <math.h>
#include "../platform.h"
#include "../absolute.h"
#include "../negative.h"
#include "../basic_format_spec.h"
#include "../type_traits.h"
#include "../container.h"
#include "../algorithm.h"
#include "../iterator.h"
#include "../limits.h"

Go to the source code of this file.

Namespaces

 etl
 

Typedefs

typedef int64_t etl::private_to_string::workspace_t
 

Functions

template<typename TIString >
void etl::private_to_string::add_alignment (TIString &str, typename TIString::iterator position, const etl::basic_format_spec< TIString > &format)
 Helper function for left/right alignment.
 
template<typename TIString >
void etl::private_to_string::add_boolean (const bool value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append)
 Helper function for booleans.
 
template<typename T , typename TIString >
void etl::private_to_string::add_integral (T value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append, const bool negative)
 Helper function for integrals.
 
template<typename TIString >
void etl::private_to_string::add_nan_inf (const bool not_a_number, const bool infinity, TIString &str)
 Helper function for floating point nan and inf.
 
template<typename TIString >
void etl::private_to_string::add_integral_fractional (const workspace_t integral, const workspace_t fractional, TIString &str, const etl::basic_format_spec< TIString > &integral_format, const etl::basic_format_spec< TIString > &fractional_format, const bool negative)
 Helper function for floating point integral and fractional.
 
template<typename T , typename TIString >
void etl::private_to_string::add_floating_point (T value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append)
 Helper function for floating point.
 
template<typename TIString >
void etl::private_to_string::add_pointer (const volatile void *value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append)
 Helper function for pointers.
 
template<typename TIString >
void etl::private_to_string::add_string (const TIString &value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append)
 Helper function for strings.
 
template<typename TSringView , typename TIString >
void etl::private_to_string::add_string_view (const TSringView &value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append)
 Helper function for string views.
 
template<typename TIString >
const TIString & etl::private_to_string::to_string (const bool value, TIString &str, bool append=false)
 For booleans. Default format spec.
 
template<typename TIString >
const TIString & etl::private_to_string::to_string (const bool value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append=false)
 For booleans. Supplied format spec.
 
template<typename TIString >
const TIString & etl::private_to_string::to_string (const volatile void *value, TIString &str, bool append=false)
 For pointers. Default format spec.
 
template<typename TIString >
const TIString & etl::private_to_string::to_string (const volatile void *value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append=false)
 For pointers. Supplied format spec.
 
template<typename T , typename TIString >
etl::enable_if< etl::is_integral< T >::value &&etl::is_signed< T >::value &&!etl::is_same< T, bool >::value &&!etl::is_same< T, int64_t >::value, const TIString & >::type etl::private_to_string::to_string (const T value, TIString &str, bool append=false)
 For signed integrals less than 64 bits. Default format spec.
 
template<typename T , typename TIString >
etl::enable_if< etl::is_integral< T >::value &&etl::is_signed< T >::value &&!etl::is_same< T, bool >::value &&!etl::is_same< T, int64_t >::value, const TIString & >::type etl::private_to_string::to_string (const T value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append=false)
 For signed integrals less than 64 bits. Supplied format spec.
 
template<typename T , typename TIString >
etl::enable_if< etl::is_integral< T >::value &&etl::is_unsigned< T >::value &&!etl::is_same< T, bool >::value &&!etl::is_same< T, uint64_t >::value, const TIString & >::type etl::private_to_string::to_string (const T value, TIString &str, bool append=false)
 For unsigned integrals less than 64 bits. Default format spec.
 
template<typename T , typename TIString >
etl::enable_if< etl::is_integral< T >::value &&etl::is_unsigned< T >::value &&!etl::is_same< T, bool >::value &&!etl::is_same< T, uint64_t >::value, const TIString & >::type etl::private_to_string::to_string (const T value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append=false)
 For unsigned integrals less than 64 bits. Supplied format spec.
 
template<typename T , typename TIString >
etl::enable_if< etl::is_integral< T >::value &&etl::is_signed< T >::value &&!etl::is_same< T, bool >::value &&etl::is_same< T, int64_t >::value, const TIString & >::type etl::private_to_string::to_string (const T value, TIString &str, bool append=false)
 For signed 64 bit integrals. Default format spec.
 
template<typename T , typename TIString >
etl::enable_if< etl::is_integral< T >::value &&etl::is_signed< T >::value &&!etl::is_same< T, bool >::value &&etl::is_same< T, int64_t >::value, const TIString & >::type etl::private_to_string::to_string (const T value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append=false)
 For signed 64 bit integrals. Supplied format spec.
 
template<typename T , typename TIString >
etl::enable_if< etl::is_integral< T >::value &&etl::is_unsigned< T >::value &&!etl::is_same< T, bool >::value &&etl::is_same< T, uint64_t >::value, const TIString & >::type etl::private_to_string::to_string (const T value, TIString &str, bool append=false)
 For unsigned 64 bit integrals. Default format spec.
 
template<typename T , typename TIString >
etl::enable_if< etl::is_integral< T >::value &&etl::is_unsigned< T >::value &&!etl::is_same< T, bool >::value &&etl::is_same< T, uint64_t >::value, const TIString & >::type etl::private_to_string::to_string (const T value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append=false)
 For unsigned 64 bit integrals. Supplied format spec.
 
template<typename T , typename TIString >
etl::enable_if< etl::is_floating_point< T >::value, const TIString & >::type etl::private_to_string::to_string (const T value, TIString &str, bool append=false)
 For floating point. Default format spec.
 
template<typename T , typename TIString >
etl::enable_if< etl::is_floating_point< T >::value, const TIString & >::type etl::private_to_string::to_string (const T value, TIString &str, const etl::basic_format_spec< TIString > &format, bool append=false)
 For floating point. Supplied format spec.