Skip to content

Commit

Permalink
gen-pubsub.py: update to current cxxheaderparser version
Browse files Browse the repository at this point in the history
  • Loading branch information
virtuald committed Feb 19, 2024
1 parent 1259d05 commit 95c2640
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions subprojects/pyntcore/devtools/gen-pubsub.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,33 +9,33 @@
data = parse_string(fp.read())

for c in data.namespace.namespaces["nt"].classes:
if str(c.class_decl.typename) == "struct PubSubOptions":
if c.class_decl.typename.format() == "struct PubSubOptions":
params = []
docs = []

for f in c.fields:
if f.static or f.name == "structSize":
continue

if str(f.type) == "NT_Publisher":
if f.type.format() == "NT_Publisher":
params.append(
(
"std::optional<std::shared_ptr<nt::Publisher>>",
f.name,
f"{f.name}.has_value() ? {f.name}.value()->GetHandle() : {f.value}",
f"{f.name}.has_value() ? {f.name}.value()->GetHandle() : {f.value.format()}",
"std::nullopt",
)
)
else:
v = str(f.value)
v = f.value.format()
if v == "kDefaultPeriodic":
v = f"nt::PubSubOptions::{v}"
params.append((f.type, f.name, f.name, v))

if f.doxygen:
docs.append(f"@param {f.name} {f.doxygen}")

paramstr = ",\n ".join(f"{t} {n}" for t, n, _, _ in params)
paramstr = ",\n ".join(f"{t.format()} {n}" for t, n, _, _ in params)
args = ",\n ".join(f'py::arg("{n}") = {v}' for _, n, _, v in params)
options = ",\n ".join(f".{fn} = {n}" for _, fn, n, _ in params)

Expand Down

0 comments on commit 95c2640

Please sign in to comment.