Template:— representing_value_with_unit_explicit (val_unit_exp)
Context:— NDLO
Date: 2007/09/28 12:44:03
Revision: 1.2
Template: representing_value_with_unit_explicit

XML references to the Template

These can be cut and pasted into the XML as required.

representing_value_with_unit_explicit

Set up a hyperlink to the template definition.
<template_ref name="representing_value_with_unit_explicit" context="NDLO" />

Set up a table of the template parameters.
<template_table figure_id="?" instance="?" name="representing_value_with_unit_explicit" context="NDLO" >
  <param name="value">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="unit_type">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="si_unit">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="unit_code">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="unit_code_type">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="unit_code_type_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
  <param name="unit_name">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="unit_descr">
    <param_value></param_value>
    <description></description>
  </param>
  <param name="unit_descr_ecl_id">
    <param_value>urn:plcs:rdl:std</param_value>
    <description></description>
  </param>
</template_table>

Setup a template_example:
<template_example name="representing_value_with_unit_explicit">
  <param_in name="value" value=""/>
  <param_in name="unit_type" value=""/>
  <param_in name="si_unit" value=""/>
  <param_in name="unit_code" value=""/>
  <param_in name="unit_code_type" value=""/>
  <param_in name="unit_code_type_ecl_id" value="urn:plcs:rdl:std"/>
  <param_in name="unit_name" value=""/>
  <param_in name="unit_descr" value=""/>
  <param_in name="unit_descr_ecl_id" value="urn:plcs:rdl:std"/>
</template_example>

representing_value_with_unit_explicit
/representing_value_with_unit_explicit(value='', unit_type='', si_unit='', unit_code='', unit_code_type='', unit_code_type_ecl_id='urn:plcs:rdl:std', unit_name='', unit_descr='', unit_descr_ecl_id='urn:plcs:rdl:std')/

Path

Value_with_unit
%^value = Value_with_unit%

-- Set the Value_with_unit attribute value_component to the
-- value of the input parameter value
^value.value_component -> @value

-- Instantiate Unit and assign
-- Value_with_unit to it
^value.unit -> Unit
Unit
%^unit = Unit%

-- Set the Unit attributes
^unit.name = '/IGNORE'
^unit.si_unit -> @si_unit

-- Define representing_code
/representing_code(
    items=Unit,
    id=@unit_code,
    id_class_name=@unit_code_type,
    id_ecl_id=@unit_code_type_ecl_id,
    class_name=@unit_name,
    class_class_name=@unit_descr,
    class_ecl_id=@unit_descr_ecl_id)/
The following entities are instantiated with attributes as specified:
Entity in path Value Inherited from
Unit.name '/IGNORE'

XML representation of path

<refpath
   template="representing_value_with_unit_explicit">
   <instantiate
      entity="Value_with_unit"
      context="NDLO">
      
   </instantiate>
   <bind
      parameter="value">
      <express_entity
         entity="Value_with_unit"
         context="NDLO">
         
      </express_entity>
   </bind>
   <comment>
      Set the Value_with_unit attribute value_component to the
   </comment>
   <comment>
      value of the input parameter value
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <bound_parameter
            name="value.value_component">
            
         </bound_parameter>
      </target>
      <source>
         <param_in_ref
            name="value">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      Instantiate Unit and assign
   </comment>
   <comment>
      Value_with_unit to it
   </comment>
   <assign
      assignment_type="points-to">
      <target>
         <bound_parameter
            name="value.unit">
            
         </bound_parameter>
      </target>
      <source>
         <express_entity
            entity="Unit"
            context="NDLO">
            
         </express_entity>
      </source>
   </assign>
   <instantiate
      entity="Unit"
      context="NDLO">
      
   </instantiate>
   <bind
      parameter="unit">
      <express_entity
         entity="Unit"
         context="NDLO">
         
      </express_entity>
   </bind>
   <comment>
      Set the Unit attributes
   </comment>
   <assign
      assignment_type="equals"
      context="NDLO">
      <target>
         <bound_parameter
            name="unit.name">
            
         </bound_parameter>
      </target>
      <source>
         <string
            value=" '/IGNORE' ">
            
         </string>
      </source>
   </assign>
   <assign
      assignment_type="points-to">
      <target>
         <bound_parameter
            name="unit.si_unit">
            
         </bound_parameter>
      </target>
      <source>
         <param_in_ref
            name="si_unit">
            
         </param_in_ref>
      </source>
   </assign>
   <comment>
      Define representing_code
   </comment>
   <call_template
      name="representing_code"
      business_context="NDLO">
      <param_in
         name="items"
         value="Unit">
         
      </param_in>
      <param_in
         name="id"
         value="@unit_code">
         
      </param_in>
      <param_in
         name="id_class_name"
         value="@unit_code_type">
         
      </param_in>
      <param_in
         name="id_ecl_id"
         value="@unit_code_type_ecl_id">
         
      </param_in>
      <param_in
         name="class_name"
         value="@unit_name">
         
      </param_in>
      <param_in
         name="class_class_name"
         value="@unit_descr">
         
      </param_in>
      <param_in
         name="class_ecl_id"
         value="@unit_descr_ecl_id">
         
      </param_in>
   </call_template>
</refpath>

© OASIS 2010 — All rights reserved