xo-umbrella2/xo-printable2/idl/Printable.json5
Roland Conybeare c19bb856c1 git subrepo clone (merge) git@github.com:Rconybea/xo-printable2.git xo-printable2
subrepo:
  subdir:   "xo-printable2"
  merged:   "48f6dfaa"
upstream:
  origin:   "git@github.com:Rconybea/xo-printable2.git"
  branch:   "main"
  commit:   "48f6dfaa"
git-subrepo:
  version:  "0.4.9"
  origin:   "???"
  commit:   "???"
2026-06-06 21:44:20 -04:00

45 lines
1.3 KiB
Text

{
mode: "facet",
output_cpp_dir: "src/printable2",
output_hpp_dir: "include/xo/printable2",
output_impl_subdir: "detail",
includes: ["<xo/indentlog/print/ppindentinfo.hpp>"],
// extra includes in Printable.hpp
user_hpp_includes: ["\"detail/ppdetail_Printable.hpp\""],
namespace1: "xo",
namespace2: "print",
// text after includes, before APrintable
pretext: [ "// {pretext} here" ],
facet: "Printable",
detail_subdir: "detail",
brief: "pretty-printable objects",
using_doxygen: true,
doc: [
"Trait for data types that support pretty-printing"
],
types: [
// using ppindentinfo = xo::print::ppindentinfo
{
name: "ppindentinfo",
doc: ["dynamic pretty-printing state during layout"],
definition: "xo::print::ppindentinfo",
},
],
const_methods: [
// bool pretty(const ppindentinfo & ppii) const
{
name: "pretty",
doc: [
"Pretty-printing support for this object.",
"See [xo-indentlog/xo/indentlog/pretty.hpp]",
],
return_type: "bool",
args: [
{type: "const ppindentinfo &", name: "ppii"},
],
const: true,
},
],
nonconst_methods: [],
router_facet_explicit_content: [],
}