3#include "di/container/string/prelude.h"
4#include "di/reflect/prelude.h"
5#include "di/util/clone.h"
12 using Key = di::String;
14 constexpr static auto get_key(Hyperlink
const& hyperlink) -> di::String
const&;
46 constexpr friend auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<Hyperlink>) {
46 constexpr friend auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<Hyperlink>) {
…}
52 constexpr auto HyperlinkOps::get_key(Hyperlink
const& hyperlink) -> di::String
const& {
Definition capability.h:8
Represents a hyperlink specified via OSC 6.
Definition hyperlink.h:21
di::String id
ID of hyperlink, for linking cells together.
Definition hyperlink.h:34
detail::HyperlinkOps DefaultOps
Default operation class for IdMap<Hyperlink>.
Definition hyperlink.h:23
auto clone() const -> Hyperlink
Definition hyperlink.h:36
static constexpr auto max_uri_length
Definition hyperlink.h:27
static constexpr auto max_id_length
Definition hyperlink.h:31
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< Hyperlink >)
Definition hyperlink.h:46
auto operator==(Hyperlink const &) const -> bool=default
auto operator<=>(Hyperlink const &) const =default
di::String uri
URI for the hyperlink.
Definition hyperlink.h:33