jaulib v1.4.1-14-g15926ba
Jau Support Library (C++, Java, ..)
Loading...
Searching...
No Matches
jau::cfmt::impl::Parser< Output > Class Template Reference

#include <string_cfmt.hpp>

Inheritance diagram for jau::cfmt::impl::Parser< Output >:
Collaboration diagram for jau::cfmt::impl::Parser< Output >:

Public Types

typedef FResult< Output > Result
 

Public Member Functions

constexpr Parser () noexcept=default
 
template<typename T>
requires std::is_integral_v<T>
constexpr void checkOne (Result &pc) const noexcept
 
template<typename T>
requires std::is_floating_point_v<T>
constexpr void checkOne (Result &pc) const noexcept
 
template<typename T>
requires jau::req::pointer<T>
constexpr void checkOne (Result &pc) const noexcept
 
template<typename T>
requires jau::req::string_literal<T> || jau::req::string_class<T>
constexpr void checkOne (Result &pc) const noexcept
 
template<typename T>
requires (!(std::is_integral_v<T> || std::is_floating_point_v<T> || jau::req::pointer<T> || jau::req::string_alike<T>))
constexpr void checkOne (Result &pc) const noexcept
 
template<typename T>
requires std::is_integral_v<T>
constexpr void parseOne (Result &pc, const T &val) const noexcept
 
template<typename T>
requires std::is_floating_point_v<T>
constexpr void parseOne (Result &pc, const T &val) const noexcept
 
template<typename T>
requires jau::req::pointer<T>
constexpr void parseOne (Result &pc, const T &val) const noexcept
 
template<typename T>
requires jau::req::string_literal<T> || jau::req::string_class<T>
constexpr void parseOne (Result &pc, const T &val) const noexcept
 
template<typename T>
requires (!(std::is_integral_v<T> || std::is_floating_point_v<T> || jau::req::pointer<T> || jau::req::string_alike<T>))
constexpr void parseOne (Result &pc, const T &val) const noexcept
 

Detailed Description

template<OutputType Output>
class jau::cfmt::impl::Parser< Output >

Definition at line 960 of file string_cfmt.hpp.

Member Typedef Documentation

◆ Result

template<OutputType Output>
typedef FResult<Output> jau::cfmt::impl::Parser< Output >::Result

Definition at line 962 of file string_cfmt.hpp.

Constructor & Destructor Documentation

◆ Parser()

template<OutputType Output>
jau::cfmt::impl::Parser< Output >::Parser ( )
constexprdefaultnoexcept

Member Function Documentation

◆ parseOne() [1/5]

template<OutputType Output>
template<typename T>
requires std::is_integral_v<T>
void jau::cfmt::impl::Parser< Output >::parseOne ( Result & pc,
const T & val ) const
inlineconstexprnoexcept

Definition at line 967 of file string_cfmt.hpp.

◆ parseOne() [2/5]

template<OutputType Output>
template<typename T>
requires std::is_floating_point_v<T>
void jau::cfmt::impl::Parser< Output >::parseOne ( Result & pc,
const T & val ) const
inlineconstexprnoexcept

Definition at line 977 of file string_cfmt.hpp.

◆ parseOne() [3/5]

template<OutputType Output>
template<typename T>
requires jau::req::pointer<T>
void jau::cfmt::impl::Parser< Output >::parseOne ( Result & pc,
const T & val ) const
inlineconstexprnoexcept

Definition at line 986 of file string_cfmt.hpp.

◆ parseOne() [4/5]

template<OutputType Output>
template<typename T>
requires jau::req::string_literal<T> || jau::req::string_class<T>
void jau::cfmt::impl::Parser< Output >::parseOne ( Result & pc,
const T & val ) const
inlineconstexprnoexcept

Definition at line 996 of file string_cfmt.hpp.

◆ parseOne() [5/5]

template<OutputType Output>
template<typename T>
requires (!(std::is_integral_v<T> || std::is_floating_point_v<T> || jau::req::pointer<T> || jau::req::string_alike<T>))
void jau::cfmt::impl::Parser< Output >::parseOne ( Result & pc,
const T & val ) const
inlineconstexprnoexcept

Definition at line 1005 of file string_cfmt.hpp.

◆ checkOne() [1/5]

template<OutputType Output>
template<typename T>
requires std::is_integral_v<T>
void jau::cfmt::impl::Parser< Output >::checkOne ( Result & pc) const
inlineconstexprnoexcept

Definition at line 1014 of file string_cfmt.hpp.

◆ checkOne() [2/5]

template<OutputType Output>
template<typename T>
requires std::is_floating_point_v<T>
void jau::cfmt::impl::Parser< Output >::checkOne ( Result & pc) const
inlineconstexprnoexcept

Definition at line 1024 of file string_cfmt.hpp.

◆ checkOne() [3/5]

template<OutputType Output>
template<typename T>
requires jau::req::pointer<T>
void jau::cfmt::impl::Parser< Output >::checkOne ( Result & pc) const
inlineconstexprnoexcept

Definition at line 1033 of file string_cfmt.hpp.

◆ checkOne() [4/5]

template<OutputType Output>
template<typename T>
requires jau::req::string_literal<T> || jau::req::string_class<T>
void jau::cfmt::impl::Parser< Output >::checkOne ( Result & pc) const
inlineconstexprnoexcept

Definition at line 1043 of file string_cfmt.hpp.

◆ checkOne() [5/5]

template<OutputType Output>
template<typename T>
requires (!(std::is_integral_v<T> || std::is_floating_point_v<T> || jau::req::pointer<T> || jau::req::string_alike<T>))
void jau::cfmt::impl::Parser< Output >::checkOne ( Result & pc) const
inlineconstexprnoexcept

Definition at line 1052 of file string_cfmt.hpp.


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