MySQL 9.7.0
Source Code Documentation
packet_based_table_with_cursor.h File Reference
#include <atomic>
#include <cassert>
#include <concepts>
#include <type_traits>
#include "mysql/abi_helpers/packet.h"
#include "mysql/components/services/pfs_plugin_table_service.h"
#include "mysql/meta/is_const_ref.h"
#include "row_proxy.h"

Go to the source code of this file.

Classes

struct  detail::Is_row_view_definition_helper< Type >
 Helper to define Is_row_view_definition. More...
 
struct  detail::Is_row_view_definition_helper< Row_view_definition< T1, T2, T3 > >
 Helper to define Is_row_view_definition. More...
 
class  Packet_based_table_with_cursor< Impl_tp >
 Class to aid implementing a table with cursor ( Is_table_with_cursor) where the table data is represented in a mysql::abi_helpers::Packet_array object. More...
 

Namespaces

namespace  detail
 

Concepts

concept  detail::Is_row_view_definition
 True if std::remove_cvref_t<Type> is a speciaization of Row_view_definition.
 
concept  detail::Is_row_view_definition_const_ref
 True if Type is a const reference to a specialization of Row_view_definition.
 
concept  Is_packet_based_table_with_cursor_implementation
 Concept that identifies classes that correctly implement the requirements for classes used to implement Packet_based_table_with_cursor .
 

Typedefs

template<class Type >
using detail::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 detail::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 detail::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...