変数アクション

変数アクション

変数アクション(VariableAction) 変数アクションとは変数を扱うアクションで、次の3種類のサブクラスが定義されている。 ReadVariableAction WriteVariableAction ClearVariableAction

ReadVariableAction

ReadVariableAction 変数の値を読み取って出力ピンに置く。変数の多重度と出力ピンの多重度は一致している必要がある。変数の指定はVariableActionと関連付けされたVariableで行う。

WriteVariableAction

WriteVariableAction 変数の値を変更するアクション。次の2種類のサブクラスで具体的な定義がされている。 AddVariableValueAction RemoveVariableValueAction

AddVariableValueAction

AddVariableValueAction 入力ピンで指定された値を変数に付け加える。変数が順序付けされたリストの場合、付け加える位置をinsertAtで指定する(1が先頭、*は末尾) また、属性isReplaceAllがtrueならば、既存の値をすべて取り除いてから指定値を追加する。

RemoveVariableValueAction

RemoveVariableValueAction 入力ピンで指定された値を変数から取り除くアクション。 属性isRemoveDuplicatesがtrueならば、指定値が変数の中に重複して存在していた場合、そのすべてが取り除かれる。falseの場合、removeAtの指定が必要であり、指定された位…

ClearVariableAction

ClearVariableAction 入力ピンで指定された変数から値をすべて取り除く。多重度は無視だ。