MySQL 9.6.0
Source Code Documentation
mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp > Class Template Reference

Common interface, parameterized by tag type. More...

#include <tsid.h>

Inheritance diagram for mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >:
[legend]

Public Types

using Tag_t = Tag_tp
 

Public Member Functions

 Tsid_interface ()=default
 
 Tsid_interface (const mysql::uuids::Uuid &uuid, const Is_tag auto &tag)
 
 Tsid_interface (const mysql::uuids::Uuid &uuid)
 
 Tsid_interface (const Is_tsid auto &other)
 
const mysql::uuids::Uuiduuid () const
 
mysql::uuids::Uuiduuid ()
 
const auto & tag () const
 
auto & tag ()
 
auto assign (const Is_tsid auto &other)
 

Private Attributes

mysql::uuids::Uuid m_uuid
 
Tag_t m_tag
 

Detailed Description

template<class Self_tp, Is_tag Tag_tp>
class mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >

Common interface, parameterized by tag type.

Member Typedef Documentation

◆ Tag_t

template<class Self_tp , Is_tag Tag_tp>
using mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::Tag_t = Tag_tp

Constructor & Destructor Documentation

◆ Tsid_interface() [1/4]

template<class Self_tp , Is_tag Tag_tp>
mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::Tsid_interface ( )
default

◆ Tsid_interface() [2/4]

template<class Self_tp , Is_tag Tag_tp>
mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::Tsid_interface ( const mysql::uuids::Uuid uuid,
const Is_tag auto &  tag 
)
inlineexplicit

◆ Tsid_interface() [3/4]

template<class Self_tp , Is_tag Tag_tp>
mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::Tsid_interface ( const mysql::uuids::Uuid uuid)
inlineexplicit

◆ Tsid_interface() [4/4]

template<class Self_tp , Is_tag Tag_tp>
mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::Tsid_interface ( const Is_tsid auto &  other)
inlineexplicit

Member Function Documentation

◆ assign()

template<class Self_tp , Is_tag Tag_tp>
auto mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::assign ( const Is_tsid auto &  other)
inline

◆ tag() [1/2]

template<class Self_tp , Is_tag Tag_tp>
auto & mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::tag ( )
inline

◆ tag() [2/2]

template<class Self_tp , Is_tag Tag_tp>
const auto & mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::tag ( ) const
inline

◆ uuid() [1/2]

template<class Self_tp , Is_tag Tag_tp>
mysql::uuids::Uuid & mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::uuid ( )
inline

◆ uuid() [2/2]

template<class Self_tp , Is_tag Tag_tp>
const mysql::uuids::Uuid & mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::uuid ( ) const
inline

Member Data Documentation

◆ m_tag

template<class Self_tp , Is_tag Tag_tp>
Tag_t mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::m_tag
private

◆ m_uuid

template<class Self_tp , Is_tag Tag_tp>
mysql::uuids::Uuid mysql::gtids::detail::Tsid_interface< Self_tp, Tag_tp >::m_uuid
private

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