Skip to content

Commit

Permalink
Merge pull request #239 from andlaus/printElementIdSubtag
Browse files Browse the repository at this point in the history
slightly improve writing the sub-tags stemming from ELEMENT-ID
  • Loading branch information
andlaus authored Nov 16, 2023
2 parents b2e4f63 + 091f819 commit 2082db6
Show file tree
Hide file tree
Showing 24 changed files with 57 additions and 57 deletions.
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printAudience.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}

{%- macro printAdditionalAudience(audience) -%}
<ADDITIONAL-AUDIENCE ID="{{audience.odx_id.local_id}}">
{{ peid.printElementID(audience)|indent(1) }}
{{ peid.printElementIdSubtags(audience)|indent(1) }}
</ADDITIONAL-AUDIENCE>
{%- endmacro -%}

Expand Down
8 changes: 4 additions & 4 deletions odxtools/templates/macros/printCompanyData.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}
{%- import('macros/printSpecialData.xml.jinja2') as psd %}

{%- macro printCompanyData(company_data) %}
<COMPANY-DATA ID="{{company_data.odx_id.local_id}}">
{{ peid.printElementID(company_data)|indent(1) }}
{{ peid.printElementIdSubtags(company_data)|indent(1) }}
{%- if company_data.roles is not none %}
<ROLES>
{%- for role in company_data.roles %}
Expand All @@ -20,7 +20,7 @@
<TEAM-MEMBERS>
{%- for team_member in company_data.team_members %}
<TEAM-MEMBER ID="{{team_member.odx_id.local_id}}">
{{ peid.printElementID(team_member)|indent(3) }}
{{ peid.printElementIdSubtags(team_member)|indent(3) }}
{%- if team_member.roles is not none %}
<ROLES>
{%- for role in team_member.roles %}
Expand Down Expand Up @@ -60,7 +60,7 @@
<RELATED-DOC>
{%- if rd.xdoc is not none %}
<XDOC>
{{ peid.printElementID(rd.xdoc)|indent(5) }}
{{ peid.printElementIdSubtags(rd.xdoc)|indent(5) }}
{%- if rd.xdoc.number is not none %}
<NUMBER>{{rd.xdoc.number|e}}</NUMBER>
{%- endif %}
Expand Down
6 changes: 3 additions & 3 deletions odxtools/templates/macros/printComparam.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}

{%- macro printComplexValue(cv, tag_name="COMPLEX-VALUE") %}
<{{tag_name}}>
Expand Down Expand Up @@ -43,7 +43,7 @@
CPTYPE="{{cp.cptype.value}}"
{{make_xml_attrib("DISPLAY-LEVEL", cp.display_level)}}{#- #}
CPUSAGE="{{cp.cpusage.value}}">
{{ peid.printElementID(cp)|indent(1) }}
{{ peid.printElementIdSubtags(cp)|indent(1) }}
<PHYSICAL-DEFAULT-VALUE>{{cp.physical_default_value}}</PHYSICAL-DEFAULT-VALUE>
<DATA-OBJECT-PROP-REF ID-REF="{{cp.dop_ref.ref_id}}" />
</COMPARAM>
Expand All @@ -57,7 +57,7 @@
CPUSAGE="{{cp.cpusage.value}}"
{{make_bool_xml_attrib("ALLOW-MULTIPLE-VALUES", cp.allow_multiple_values_raw)}}
{#- #}>
{{ peid.printElementID(cp)|indent(1) }}
{{ peid.printElementIdSubtags(cp)|indent(1) }}
{%- for sub_cp in cp.subparams %}
{{- printAnyComparam(sub_cp) | indent(1, first=True) }}
{%- if hasattr(sub_cp, 'subparams') and sub_cp.physical_default_value is not none %}
Expand Down
6 changes: 3 additions & 3 deletions odxtools/templates/macros/printDOP.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}
{%- import('macros/printAdminData.xml.jinja2') as pad %}
{%- import('macros/printSpecialData.xml.jinja2') as psd %}

Expand Down Expand Up @@ -165,7 +165,7 @@

{%- macro printDOP(dop, tag_name) %}
<{{tag_name}} ID="{{dop.odx_id.local_id}}">
{{ peid.printElementID(dop)|indent(1) }}
{{ peid.printElementIdSubtags(dop)|indent(1) }}
{%- if dop.admin_data %}
{{- pad.printAdminData(dop.admin_data)|indent(2, first=True) }}
{%- endif %}
Expand All @@ -187,7 +187,7 @@

{%- macro printDTCDOP(dop) %}
<DTC-DOP ID="{{dop.odx_id.local_id}}">
{{ peid.printElementID(dop)|indent(1) }}
{{ peid.printElementIdSubtags(dop)|indent(1) }}
{{- psd.printSpecialDataGroups(dop.sdgs)|indent(1, first=True) }}
{{- printDiagCodedType(dop.diag_coded_type)|indent(1, first=True) }}
{{- printPhysicalType(dop.physical_type)|indent(1, first=True) }}
Expand Down
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printDiagComm.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}
{%- import('macros/printAdminData.xml.jinja2') as pad %}
{%- import('macros/printAudience.xml.jinja2') as paud %}
{%- import('macros/printSpecialData.xml.jinja2') as psd %}
Expand All @@ -19,7 +19,7 @@


{%- macro printDiagCommElems(dc) -%}
{{ peid.printElementID(dc)|indent(1) }}
{{ peid.printElementIdSubtags(dc)|indent(1) }}
{%- if dc.admin_data %}
{{- pad.printAdminData(dc.admin_data)|indent(1, first=True) }}
{%- endif %}
Expand Down
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printDynamicLengthField.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}

{%- macro printDynamicLengthField(dlf) -%}
<DYNAMIC-LENGTH-FIELD ID="{{dlf.odx_id.local_id}}">
{{ peid.printElementID(dlf)|indent(1) }}
{{ peid.printElementIdSubtags(dlf)|indent(1) }}
<BASIC-STRUCTURE-REF ID-REF="{{dlf.structure_ref.ref_id}}" />
<OFFSET>{{dlf.offset}}</OFFSET>
<DETERMINE-NUMBER-OF-ITEMS>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# SPDX-License-Identifier: MIT
-#}

{%- macro printElementID(obj) -%}
{%- macro printElementIdSubtags(obj) -%}
<SHORT-NAME>{{ obj.short_name }}</SHORT-NAME>
{%- if obj.long_name %}
<LONG-NAME>{{ obj.long_name|e }}</LONG-NAME>
Expand Down
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printEndOfPdu.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}

{%- macro printEndOfPdu(eopdu) -%}
<END-OF-PDU-FIELD ID="{{eopdu.odx_id.local_id}}">
{{ peid.printElementID(eopdu)|indent(1) }}
{{ peid.printElementIdSubtags(eopdu)|indent(1) }}
<BASIC-STRUCTURE-REF ID-REF="{{eopdu.structure_ref.ref_id}}" />
</END-OF-PDU-FIELD>
{%- endmacro -%}
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printEnvData.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}
{%- import('macros/printParam.xml.jinja2') as pparam %}

{%- macro printEnvData(env_data) %}
<ENV-DATA ID="{{env_data.odx_id.local_id}}">
{{ peid.printElementID(env_data)|indent(1) }}
{{ peid.printElementIdSubtags(env_data)|indent(1) }}
<PARAMS>
{%- for param in env_data.parameters %}
{{pparam.printParam(param) | indent(6, first=True) }}
Expand Down
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printEnvDataDesc.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}

{%- macro printEnvDataDesc(env_data_desc) %}
<ENV-DATA-DESC ID="{{env_data_desc.odx_id.local_id}}">
{{ peid.printElementID(env_data_desc)|indent(1) }}
{{ peid.printElementIdSubtags(env_data_desc)|indent(1) }}
<PARAM-SNREF SHORT-NAME="{{env_data_desc.param_snref}}"/>
<ENV-DATA-REFS>
{%- for env_data_ref in env_data_desc.env_data_refs %}
Expand Down
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printFunctionalClass.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}

{%- macro printFunctionalClass(fc) -%}
<FUNCT-CLASS ID="{{fc.odx_id.local_id}}">
{{ peid.printElementID(fc)|indent(1) }}
{{ peid.printElementIdSubtags(fc)|indent(1) }}
</FUNCT-CLASS>
{%- endmacro -%}
8 changes: 4 additions & 4 deletions odxtools/templates/macros/printMux.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}

{%- macro printMux(mux) %}
<MUX ID="{{mux.odx_id.local_id}}">
{{ peid.printElementID(mux)|indent(1) }}
{{ peid.printElementIdSubtags(mux)|indent(1) }}
<BYTE-POSITION>{{mux.byte_position}}</BYTE-POSITION>
<SWITCH-KEY>
<BYTE-POSITION>{{mux.switch_key.byte_position}}</BYTE-POSITION>
Expand All @@ -18,7 +18,7 @@
</SWITCH-KEY>
{%- if mux.default_case is not none %}
<DEFAULT-CASE>
{{ peid.printElementID(mux.default_case)|indent(4) }}
{{ peid.printElementIdSubtags(mux.default_case)|indent(4) }}
{%- if mux.default_case.structure_ref is not none %}
<STRUCTURE-REF ID-REF="{{mux.default_case.structure_ref.ref_id}}"/>
{%- endif %}
Expand All @@ -31,7 +31,7 @@
<CASES>
{%- for case in mux.cases %}
<CASE>
{{ peid.printElementID(case)|indent(6) }}
{{ peid.printElementIdSubtags(case)|indent(6) }}
{%- if case.structure_ref is not none %}
<STRUCTURE-REF ID-REF="{{case.structure_ref.ref_id}}"/>
{%- endif %}
Expand Down
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printParam.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}
{%- import('macros/printDOP.xml.jinja2') as pdop %}
{%- import('macros/printSpecialData.xml.jinja2') as psd %}

Expand All @@ -20,7 +20,7 @@
{%- else %}
<PARAM {{semattrib}} xsi:type="{{param.parameter_type}}">
{%- endif%}
{{ peid.printElementID(param)|indent(1) }}
{{ peid.printElementIdSubtags(param)|indent(1) }}
{{- psd.printSpecialDataGroups(param.sdgs)|indent(1, first=True) }}
{%- if param.byte_position is not none %}
<BYTE-POSITION>{{param.byte_position}}</BYTE-POSITION>
Expand Down
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printRequest.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}
{%- import('macros/printDOP.xml.jinja2') as pdop %}
{%- import('macros/printParam.xml.jinja2') as pp %}
{%- import('macros/printSpecialData.xml.jinja2') as psd %}

{%- macro printRequest(request) -%}
<REQUEST ID="{{request.odx_id.local_id}}">
{{ peid.printElementID(request)|indent(1) }}
{{ peid.printElementIdSubtags(request)|indent(1) }}
{%- if request.parameters %}
<PARAMS>
{%- for param in request.parameters -%}
Expand Down
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printResponse.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}
{%- import('macros/printParam.xml.jinja2') as pp %}
{%- import('macros/printSpecialData.xml.jinja2') as psd %}

{%- macro printResponse(resp, tag_name="POS-RESPONSE") -%}
<{{tag_name}} ID="{{resp.odx_id.local_id}}">
{{ peid.printElementID(resp)|indent(1) }}
{{ peid.printElementIdSubtags(resp)|indent(1) }}
{%- if resp.parameters %}
<PARAMS>
{%- for param in resp.parameters -%}
Expand Down
8 changes: 4 additions & 4 deletions odxtools/templates/macros/printSingleEcuJob.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}
{%- import('macros/printDiagComm.xml.jinja2') as pdc %}

{%- macro printSingleEcuJob(job) -%}
Expand Down Expand Up @@ -64,7 +64,7 @@
{%- macro printInputParam(param) -%}
<INPUT-PARAM {{-make_xml_attrib("OID", param.oid)}}
{{-make_xml_attrib("SEMANTIC", param.semantic)}}>
{{ peid.printElementID(param)|indent(1) }}
{{ peid.printElementIdSubtags(param)|indent(1) }}
{%- if param.physical_default_value %}
<PHYSICAL-DEFAULT-VALUE>{{param.physical_default_value}}</PHYSICAL-DEFAULT-VALUE>
{%- endif %}
Expand All @@ -76,15 +76,15 @@
<OUTPUT-PARAM ID="{{param.odx_id.local_id}}"
{{-make_xml_attrib("OID", param.oid)}}
{{-make_xml_attrib("SEMANTIC", param.semantic)}}>
{{ peid.printElementID(param)|indent(1) }}
{{ peid.printElementIdSubtags(param)|indent(1) }}
<DOP-BASE-REF ID-REF="{{param.dop_base_ref.ref_id}}" />
</OUTPUT-PARAM>
{%- endmacro -%}


{%- macro printNegOutputParam(param) -%}
<NEG-OUTPUT-PARAM>
{{ peid.printElementID(param)|indent(1) }}
{{ peid.printElementIdSubtags(param)|indent(1) }}
<DOP-BASE-REF ID-REF="{{param.dop_base_ref.ref_id}}" />
</NEG-OUTPUT-PARAM>
{%- endmacro -%}
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printSpecialData.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}

{%- macro printSpecialData(sd) %}
<SD
Expand All @@ -18,7 +18,7 @@

{%- macro printSdgCaption(sdg_caption) %}
<SDG-CAPTION ID="{{sdg_caption.odx_id.local_id}}">
{{ peid.printElementID(sdg_caption)|indent(1) }}
{{ peid.printElementIdSubtags(sdg_caption)|indent(1) }}
</SDG-CAPTION>
{%- endmacro %}

Expand Down
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printState.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}

{%- macro printState(state) -%}
<STATE ID="{{state.odx_id.local_id}}">
{{ peid.printElementID(state)|indent(1) }}
{{ peid.printElementIdSubtags(state)|indent(1) }}
</STATE>
{%- endmacro -%}
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printStateChart.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}
{%- import('macros/printState.xml.jinja2') as ps %}
{%- import('macros/printStateTransition.xml.jinja2') as pst %}

{%- macro printStateChart(state_chart) -%}
<STATE-CHART ID="{{state_chart.odx_id.local_id}}">
{{ peid.printElementID(state_chart)|indent(1) }}
{{ peid.printElementIdSubtags(state_chart)|indent(1) }}
<SEMANTIC>{{state_chart.semantic}}</SEMANTIC>
{%- if state_chart.state_transitions %}
<STATE-TRANSITIONS>
Expand Down
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printStateTransition.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,11 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}

{%- macro printStateTransition(state_transition) -%}
<STATE-TRANSITION ID="{{state_transition.odx_id.local_id}}">
{{ peid.printElementID(state_transition)|indent(1) }}
{{ peid.printElementIdSubtags(state_transition)|indent(1) }}
<SOURCE-SNREF SHORT-NAME="{{state_transition.source_snref}}" />
<TARGET-SNREF SHORT-NAME="{{state_transition.target_snref}}" />
</STATE-TRANSITION>
Expand Down
4 changes: 2 additions & 2 deletions odxtools/templates/macros/printStructure.xml.jinja2
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
# SPDX-License-Identifier: MIT
-#}

{%- import('macros/printElementID.xml.jinja2') as peid %}
{%- import('macros/printElementId.xml.jinja2') as peid %}
{%- import('macros/printParam.xml.jinja2') as pp %}

{%- macro printStructure(st) -%}
<STRUCTURE ID="{{st.odx_id.local_id}}">
{{ peid.printElementID(st)|indent(1) }}
{{ peid.printElementIdSubtags(st)|indent(1) }}
{%- if st.byte_size is not none %}
<BYTE-SIZE>{{st.byte_size}}</BYTE-SIZE>
{%- endif %}
Expand Down
Loading

0 comments on commit 2082db6

Please sign in to comment.