Generate the code corresponding to an OCPP enum @param message: Associated OCPP message @type message: Message @param enum: OCPP enum @type enum: Type @param templates: Code templates @type templates: {string,string} @param params
(message, enum, templates, params, ocpp_version_suffix)
| 525 | return |
| 526 | |
| 527 | def gen_ocpp_enum(message, enum, templates, params, ocpp_version_suffix) -> None: |
| 528 | ''' |
| 529 | Generate the code corresponding to an OCPP enum |
| 530 | |
| 531 | @param message: Associated OCPP message |
| 532 | @type message: Message |
| 533 | |
| 534 | @param enum: OCPP enum |
| 535 | @type enum: Type |
| 536 | |
| 537 | @param templates: Code templates |
| 538 | @type templates: {string,string} |
| 539 | |
| 540 | @param params: Command line parameters |
| 541 | @type params: Parameters |
| 542 | |
| 543 | @param ocpp_version_suffix: Suffix of the OCPP version |
| 544 | @type ocpp_version_suffix: string |
| 545 | ''' |
| 546 | |
| 547 | # Generate header file |
| 548 | enum_header_path = os.path.join(params.types_dir, enum.name + ocpp_version_suffix + ".h") |
| 549 | enum_header = open(enum_header_path, "wt") |
| 550 | |
| 551 | env = jinja2.Environment() |
| 552 | template = env.from_string(templates["enum_header"]) |
| 553 | rendered_template = template.render(message = message, enum = enum, ocpp_version_namespace = params.ocpp_version, ocpp_version_suffix = ocpp_version_suffix) |
| 554 | |
| 555 | enum_header.write(rendered_template) |
| 556 | enum_header.close() |
| 557 | |
| 558 | # Generate implementation file |
| 559 | enum_impl_path = os.path.join(params.types_dir, enum.name + ocpp_version_suffix + ".cpp") |
| 560 | enum_impl = open(enum_impl_path, "wt") |
| 561 | |
| 562 | env = jinja2.Environment() |
| 563 | template = env.from_string(templates["enum_impl"]) |
| 564 | rendered_template = template.render(message = message, enum = enum, ocpp_version_namespace = params.ocpp_version, ocpp_version_suffix = ocpp_version_suffix) |
| 565 | |
| 566 | enum_impl.write(rendered_template) |
| 567 | enum_impl.close() |
| 568 | |
| 569 | def gen_ocpp_type(message, type, other_types, templates, params, ocpp_version_suffix) -> None: |
| 570 | ''' |
no test coverage detected