myGroup > myProject
 

function 要素

関数を定義する要素

  • 関数を定義する際に用います。
  • マッピング処理を行う関数の場合には、defineMapping 要素を子に指定します。
  • 関数宣言のみにも利用することができます。その際は、defineMapping 要素を子に持ちません。

属性

name 属性

関数名を指定します。

制約

  • defineFunctions 要素の子としてのみ現れることができます。

子ノード

  • arg 要素、return 要素、exception 要素(java 名前空間のみ)defineMapping 要素、defineVariables 要素を子に持ちます。

使用例

例 1: マッピング処理を行う場合

<lang:function name="decodeData">
  <lang:arg type="char*" name="ums__buffer" direction="in"/>
  <lang:arg type="int"    name="ums__bitlen" direction="in"/>
  <lang:return type="void"/>

  <defineVariables>
    <lang:var type="int" name="iData"/>
  </defineVariables>
  <defineMapping direction="decode" xmlns:txt="http://ums.isas.jaxa.jp/0.4/dat">
    <txt:list encode="txt">
      <txt:data type="token"/>
      <lang:value-of select="iData">
        <data type="int"/>
      </lang:value-of>
      <lang:callFunction expr="setIntValue( iData );"/>
    </txt:list>
  </defineMapping>
</java:function>
        

例 1: 関数宣言のみの場合

<lang:function name="setIntValue">
  <lang:arg type="int" name="iData" direction="in"/>
  <lang:return type="void"/>
<lang:function>