24#ifndef MYSQL_GTIDS_LEGACY_GLUE_H
25#define MYSQL_GTIDS_LEGACY_GLUE_H
Represents a MySQL Global Transaction Identifier.
Definition: gtid.h:47
virtual const Tsid & get_tsid() const
Get the tsid of this transaction identifier.
Definition: gtid.cpp:41
Representation of the GTID tag.
Definition: tag.h:49
const Tag_data & get_data() const
Internal data accessor.
Definition: tag.h:173
Represents Transaction Source Identifier which is composed of source UUID and transaction tag.
Definition: tsid.h:44
const Tag & get_tag() const
Tag accessor.
Definition: tsid.h:108
const Uuid & get_uuid() const
UUID accessor.
Definition: tsid.h:120
Represents a single Gtid, consisting of a Tsid and a Sequence_number.
Definition: gtid.h:189
Class representing a tag by storing the characters in a member array.
Definition: tag.h:353
const auto & tsid() const
Return const reference to the Tsid.
Definition: gtid.h:102
auto assign(const Is_tag auto &other)
Copy from the given tag into this tag.
Definition: tag.h:222
const auto & tag() const
Definition: tsid.h:75
const mysql::uuids::Uuid & uuid() const
Definition: tsid.h:72
auto * udata()
Return the data buffer as unsigned char *.
Definition: buffer_interface.h:128
Holds data for a UUID.
Definition: uuid.h:49
void old_to_new(const mysql::gtid::Uuid &old_uuid, mysql::uuids::Uuid &new_uuid)
Copy the legacy Uuid into mysql::uuids::Uuid.
Definition: legacy_glue.h:46
Uuid is a trivial and of standard layout The structure contains the following components.
Definition: uuid.h:64
void copy_to(unsigned char *data) const
Copies the given UUID object to this UUID.
Definition: uuid.h:73