Skip to content

Commit 2d5c0a8

Browse files
committed
Update vidl.py with member type handling and log function
1 parent 6c7f001 commit 2d5c0a8

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

vidl.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,9 @@ def generate_source(content):
126126
initializer_list = []
127127

128128
for p in func['params']:
129+
member_type = p['type'].replace('&', '').strip()
129130
default_str = f" = {p['default']}" if p.get('default') else ""
130-
struct_lines.append(f" {p['type']} {p['name']}{default_str};")
131+
struct_lines.append(f" {member_type} {p['name']}{default_str};")
131132
# For constructor: type _name
132133
ctor_params.append(f"{p['type']} _{p['name']}")
133134
# For initializer: name(_name)
@@ -151,6 +152,9 @@ def generate_source(content):
151152
for h in handler_funcs:
152153
handler_lines.append(f" virtual void Handle_{h['name']}( VIDL_{h['name']}* cmd ) {{ (void) cmd; }};")
153154

155+
handler_lines.append("")
156+
handler_lines.append(" virtual void HandleLogFunction( const char* str ) {};")
157+
154158
handler_lines.append("")
155159
handler_lines.append(" virtual void HandleCmd( void* cmd )")
156160
handler_lines.append(" {")
@@ -160,6 +164,7 @@ def generate_source(content):
160164

161165
for h in handler_funcs:
162166
handler_lines.append(f" case {h['magic']}:")
167+
handler_lines.append(f" HandleLogFunction(\"Handle_{h['name']}\");")
163168
handler_lines.append(f" Handle_{h['name']}( (VIDL_{h['name']}*) cmd );")
164169
handler_lines.append(" break;")
165170

0 commit comments

Comments
 (0)