MCPcopy Create free account
hub / github.com/c-jimenez/open-ocpp / gen_ocpp_enum

Function gen_ocpp_enum

tools/json2cpp/json2cpp.py:527–567  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

525 return
526
527def 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
569def gen_ocpp_type(message, type, other_types, templates, params, ocpp_version_suffix) -> None:
570 '''

Callers 1

gen_ocpp_messageFunction · 0.85

Calls 2

writeMethod · 0.80
closeMethod · 0.80

Tested by

no test coverage detected