function 要素
関数を定義する要素
- 関数を定義する際に用います。
- マッピング処理を行う関数の場合には、defineMapping 要素を子に指定します。
- 関数宣言のみにも利用することができます。その際は、defineMapping 要素を子に持ちません。
属性
制約
- 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>