12#include <fmt/format.h>
18struct fmt::formatter<
Scroom::Utils::Rectangle<T>> : formatter<T>
20 template <
typename FormatContext>
23 format_to(ctx.out(),
"<");
24 formatter<T>::format(
r.
getLeft(), ctx);
25 format_to(ctx.out(),
",");
26 formatter<T>::format(
r.
getTop(), ctx);
27 format_to(ctx.out(),
",");
29 format_to(ctx.out(),
",");
31 format_to(ctx.out(),
">");
38struct fmt::formatter<
Scroom::Utils::Point<T>> : formatter<T>
40 template <
typename FormatContext>
43 format_to(ctx.out(),
"(");
44 formatter<T>::format(
p.x, ctx);
45 format_to(ctx.out(),
",");
46 formatter<T>::format(
p.y, ctx);
47 format_to(ctx.out(),
")");
54struct fmt::formatter<
std::shared_ptr<T>> : formatter<const void*>
56 template <
typename FormatContext>
57 auto format(
const std::shared_ptr<T>&
p, FormatContext& ctx)
const ->
decltype(ctx.out())
59 return formatter<const void*>::format(fmt::ptr(
p.get()), ctx);
64struct fmt::formatter<
std::weak_ptr<T>> : formatter<const void*>
66 template <
typename FormatContext>
67 auto format(
const std::weak_ptr<T>&
p, FormatContext& ctx)
const ->
decltype(ctx.out())
69 auto locked =
p.lock();
72 return formatter<const void*>::format(fmt::ptr(locked.get()), ctx);
75 return format_to(ctx.out(),
"[expired]");
Definition rectangle.hh:29
value_type getTop() const
Definition rectangle.hh:108
value_type getWidth() const
Definition rectangle.hh:121
value_type getHeight() const
Definition rectangle.hh:123
value_type getLeft() const
Definition rectangle.hh:110
PresentationInterfaceStub::Ptr const p
Definition determine-size-test.cc:172
Definition blockallocator.hh:18