MySQL 9.6.0
Source Code Documentation
mysql::strconv::Checker< Checker_function_tp > Class Template Reference

Class holding a checker function, used to check the validity of a parsed value. More...

#include <checker.h>

Public Types

using Checker_function_t = Checker_function_tp
 

Public Member Functions

 Checker ()=delete
 Can't default-construct a lambda. More...
 
 Checker (const Checker_function_t &checker_function)
 Construct a Checker from the given checker function. More...
 
void check () const
 Invoke the checker function. More...
 

Private Attributes

Checker_function_t m_checker_function
 The checker function. More...
 

Detailed Description

template<Is_checker_function Checker_function_tp>
class mysql::strconv::Checker< Checker_function_tp >

Class holding a checker function, used to check the validity of a parsed value.

This type only encapsulates an std::invocable object. By using a distinguished wrapper type rather than using the invocable type directly, we avoid making the definition of operator| for parse options (see parse_options.h) apply to all invocable types.

Member Typedef Documentation

◆ Checker_function_t

template<Is_checker_function Checker_function_tp>
using mysql::strconv::Checker< Checker_function_tp >::Checker_function_t = Checker_function_tp

Constructor & Destructor Documentation

◆ Checker() [1/2]

template<Is_checker_function Checker_function_tp>
mysql::strconv::Checker< Checker_function_tp >::Checker ( )
delete

Can't default-construct a lambda.

◆ Checker() [2/2]

template<Is_checker_function Checker_function_tp>
mysql::strconv::Checker< Checker_function_tp >::Checker ( const Checker_function_t checker_function)
inlineexplicit

Construct a Checker from the given checker function.

Member Function Documentation

◆ check()

template<Is_checker_function Checker_function_tp>
void mysql::strconv::Checker< Checker_function_tp >::check ( ) const
inline

Invoke the checker function.

Member Data Documentation

◆ m_checker_function

template<Is_checker_function Checker_function_tp>
Checker_function_t mysql::strconv::Checker< Checker_function_tp >::m_checker_function
private

The checker function.


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