MySQL 9.6.0
Source Code Documentation
mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp > Struct Template Reference

Tag to identify the formatting algorithm for nested sets, using the given format tags for the key type and the mapped type, respectively. More...

#include <nested_set_text_format.h>

Inheritance diagram for mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp >:
[legend]

Public Types

using Key_format_t = Key_format_tp
 
using Mapped_format_t = Mapped_format_tp
 

Public Member Functions

 Nested_set_text_format (const Key_format_t &key_format=Key_format_t{}, const Mapped_format_t &mapped_format=Mapped_format_t{}, std::string_view item_separator=",", std::string_view key_mapped_separator=":")
 
 Nested_set_text_format (const Text_format &)
 
constexpr auto parent () const
 

Public Attributes

const Key_format_t m_key_format
 
const Mapped_format_t m_mapped_format
 
std::string_view m_item_separator
 
std::string_view m_key_mapped_separator
 

Detailed Description

template<class Key_format_tp, class Mapped_format_tp>
struct mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp >

Tag to identify the formatting algorithm for nested sets, using the given format tags for the key type and the mapped type, respectively.

Also holds the separator strings used between key and mapped object, and between one key-mapped pair and another key-mapped pair.

Member Typedef Documentation

◆ Key_format_t

template<class Key_format_tp , class Mapped_format_tp >
using mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp >::Key_format_t = Key_format_tp

◆ Mapped_format_t

template<class Key_format_tp , class Mapped_format_tp >
using mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp >::Mapped_format_t = Mapped_format_tp

Constructor & Destructor Documentation

◆ Nested_set_text_format() [1/2]

template<class Key_format_tp , class Mapped_format_tp >
mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp >::Nested_set_text_format ( const Key_format_t key_format = Key_format_t{},
const Mapped_format_t mapped_format = Mapped_format_t{},
std::string_view  item_separator = ",",
std::string_view  key_mapped_separator = ":" 
)
inlineexplicit

◆ Nested_set_text_format() [2/2]

template<class Key_format_tp , class Mapped_format_tp >
mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp >::Nested_set_text_format ( const Text_format )
inlineexplicit

Member Function Documentation

◆ parent()

template<class Key_format_tp , class Mapped_format_tp >
constexpr auto mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp >::parent ( ) const
inlineconstexpr

Member Data Documentation

◆ m_item_separator

template<class Key_format_tp , class Mapped_format_tp >
std::string_view mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp >::m_item_separator

◆ m_key_format

template<class Key_format_tp , class Mapped_format_tp >
const Key_format_t mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp >::m_key_format

◆ m_key_mapped_separator

template<class Key_format_tp , class Mapped_format_tp >
std::string_view mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp >::m_key_mapped_separator

◆ m_mapped_format

template<class Key_format_tp , class Mapped_format_tp >
const Mapped_format_t mysql::strconv::Nested_set_text_format< Key_format_tp, Mapped_format_tp >::m_mapped_format

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