xo-umbrella2/xo-reactor2/idl/AbstractEventProcessor.json5

62 lines
1.3 KiB
Text

{
mode: "facet",
output_cpp_dir: "src/reactor2",
output_hpp_dir: "include/xo/reactor2",
output_impl_subdir: "detail",
includes: [
"<xo/stringtable2/DString.hpp>"
],
user_hpp_includes: [
],
namespace1: "xo",
namespace2: "reactor",
pretext: [
"namespace xo::scm { class DString; }",
],
facet: "AbstractEventProcessor",
detail_subdir: "detail",
brief: "dataflow graph nodes",
using_doxygen: true,
doc: [
"Trait for data types representing nodes in a computational dataflow graph."
],
types: [
{
name: "obj_AAbstractEventProcessor",
doc: [],
definition: "xo::facet::obj<AAbstractEventProcessor>",
},
{
name: "DString",
doc: ["string representation"],
definition: "xo::scm::DString",
},
],
const_methods: [
{
// const DString & name() const noexcept
name: "name",
doc: ["Reporting name for this node. Ideally (but not necessarily) unique"],
return_type: "const DString *",
args: [],
const: true,
noexcept: true,
attributes: [],
},
],
nonconst_methods: [
{
name: "set_name",
doc: ["Assign reporting name for this node."],
return_type: "void",
args: [
{type: "const DString *", name: "name"},
],
const: false,
noexcept: true,
attributes: [],
},
],
router_facet_explicit_content: [],
}