MySQL 9.7.0
Source Code Documentation
detail Namespace Reference

Classes

struct  Is_row_view_definition_helper
 Helper to define Is_row_view_definition. More...
 
struct  Is_row_view_definition_helper< Row_view_definition< T1, T2, T3 > >
 Helper to define Is_row_view_definition. More...
 
class  Table_handle_adaptor
 Adaptor class that takes a table with cursor and provides an implementation of MySQL's handler interface. More...
 

Concepts

concept  Is_row_view_definition
 True if std::remove_cvref_t<Type> is a speciaization of Row_view_definition.
 
concept  Is_row_view_definition_const_ref
 True if Type is a const reference to a specialization of Row_view_definition.
 

Typedefs

template<class Type >
using Return_type_for_get_row_view_definition = std::remove_cvref_t< decltype(std::declval< Type >().get_row_view_definition())>
 The return type for the non-static member function Type::get_row_view_definition. More...
 
template<class Type >
using Type_info_for_row_view_definition = Row_proxy_type_info< typename Type::value_type::Typecode_t, Type::value_type::typecode_end, std::tuple_size< Type >{}>
 Row_proxy_type_info object based on the types found in the given Row_view_definition. More...
 
template<class Type >
using Type_info_for_get_row_view_definition = Type_info_for_row_view_definition< Return_type_for_get_row_view_definition< Type > >
 Row_proxy_type_info object based on the types found in the Row_view_definition returned from Type::get_row_view_definition(). More...
 

Functions

ib_vector_tfts_get_docs_create (fts_cache_t *cache)
 Create the vector of fts_get_doc_t instances. More...
 
void fts_cache_destroy (fts_cache_t *cache)
 Free the FTS cache. More...
 
void fts_reset_get_doc (fts_cache_t *cache)
 recalibrate get_doc structure after index_cache in cache->indexes changed More...
 
template<typename Tuple , size_t... Is>
constexpr auto select_from_tuple_impl (Tuple &&t, std::index_sequence< Is... >)
 

Typedef Documentation

◆ Return_type_for_get_row_view_definition

template<class Type >
using detail::Return_type_for_get_row_view_definition = typedef std::remove_cvref_t< decltype(std::declval<Type>().get_row_view_definition())>

The return type for the non-static member function Type::get_row_view_definition.

◆ Type_info_for_get_row_view_definition

Row_proxy_type_info object based on the types found in the Row_view_definition returned from Type::get_row_view_definition().

◆ Type_info_for_row_view_definition

template<class Type >
using detail::Type_info_for_row_view_definition = typedef Row_proxy_type_info<typename Type::value_type::Typecode_t, Type::value_type::typecode_end, std::tuple_size<Type>{}>

Row_proxy_type_info object based on the types found in the given Row_view_definition.

Function Documentation

◆ fts_cache_destroy()

void detail::fts_cache_destroy ( fts_cache_t cache)

Free the FTS cache.

Parameters
[in,out]cacheto be freed

◆ fts_get_docs_create()

ib_vector_t * detail::fts_get_docs_create ( fts_cache_t cache)

Create the vector of fts_get_doc_t instances.

Parameters
[in,out]cachefts cache
Returns
vector of fts_get_doc_t instances

◆ fts_reset_get_doc()

void detail::fts_reset_get_doc ( fts_cache_t cache)

recalibrate get_doc structure after index_cache in cache->indexes changed

Parameters
cachein: FTS index cache

◆ select_from_tuple_impl()

template<typename Tuple , size_t... Is>
constexpr auto detail::select_from_tuple_impl ( Tuple &&  t,
std::index_sequence< Is... >   
)
constexpr