24#ifndef INCLUDE_MYSQL_STRINGS_COLLATIONS_H_
25#define INCLUDE_MYSQL_STRINGS_COLLATIONS_H_
#define MYSQL_STRINGS_EXPORT
Definition: api.h:47
static Mysys_charset_loader * loader
Definition: charset.cc:185
User-specified callback interface for collation parser/initializer.
Definition: m_ctype.h:189
Normalizes character set/collation names.
Definition: collations.h:64
std::string_view to_string_view() const
Returns normalized name as std::string_view.
Definition: collations.h:91
Name(const Name &)=default
Name & operator=(Name &&)=default
Name & operator=(const Name &)=default
std::string m_normalized
Definition: collations.h:94
const char * collation
Definition: audit_api_message_emit.cc:184
MYSQL_STRINGS_EXPORT const CHARSET_INFO * find_by_name(const Name &name)
Find collation by its name.
Definition: collations.cc:76
MYSQL_STRINGS_EXPORT const CHARSET_INFO * find_by_id(unsigned id)
Find collation by its number.
Definition: collations.cc:80
MYSQL_STRINGS_EXPORT void initialize(const char *charset_dir=nullptr, MY_CHARSET_LOADER *loader=nullptr)
Initialize character set/collation library.
Definition: collations.cc:62
MYSQL_STRINGS_EXPORT const CHARSET_INFO * find_primary(Name cs_name)
Find primary collation by its character set name.
Definition: collations.cc:84
MYSQL_STRINGS_EXPORT void shutdown()
Shutdown character set/collation library.
Definition: collations.cc:69
Definition: instrumented_condition_variable.h:32
size_t size(const char *const c)
Definition: base64.h:46
case opt name
Definition: sslopt-case.h:29
Definition: m_ctype.h:421