xo-numeric/xo-printable2/idl/Printable.json5

42 lines
1.2 KiB
Text

{
mode: "facet",
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: [],
}