[前へ] [目次へ] [次へ]
このクラスはクロージャを扱うクラスです。
このクラスのインスタンスはFGES VMだけが作成しても良いことになっています。
これはFGES VM自体がこのクラスのインスタンスを処理するため、
不完全な状態のインスタンスを放置するとFGES VMがクラッシュする可能性があるためです。
このクラスは実体化不可です。FGES上でインスタンスを作成することはできません。
このクラスのインスタンスは作成時に作成したスレッドおよびローカルスコープを捕捉します。
捕捉されたスレッド以外でクロージャとして実行することはできません。
●継承
このクラスは継承をしていません。
●インターフェイスとインターフェイスメソッド
implements INativeClosure
Call
CallV
ValidateCall
ValidateCallV
(C++レベルキャスト)FGESClosure
●クラスメソッド
このクラスはクラスメソッドを持っていません。
●クラスメンバメソッド
●クラス共有変数
このクラスはクラス共有変数を持っていません。
●インスタンス変数
このクラスはインスタンス変数を持っていません。
●C++レベル追加情報
クラスID: FGES_CLASSID_CLOSURE
クラス名: FGESClosure
FGESClosure::INativeClosure@@Call
Any?@ INativeClosure@@Call(...)const
このオブジェクトが示すクロージャを呼び出します。
戻り値:呼び出したクロージャの戻り値を返します
可変長引数:呼び出すクロージャの引数としてそのまま使われます
先頭へ
FGESClosure::INativeClosure@@CallV
Any?@ INativeClosure@@CallV( Arguments arg_list)const
このオブジェクトが示すクロージャを呼び出します。
戻り値:呼び出したクロージャの戻り値を返します
Arguments arg_list :呼び出すクロージャの引数として展開されます
先頭へ
FGESClosure::INativeClosure@@ValidateCall
Bool INativeClosure@@ValidateCall(...)const
このオブジェクトが示すメソッドを指定した引数で呼び出せるか検証します。
戻り値:指定した引数で呼び出せる場合は真を返します。
可変長引数:検証する引数列
先頭へ
FGESClosure::INativeClosure@@ValidateCallV
Bool INativeClosure@@ValidateCallV( Arguments arg_list)const
このオブジェクトが示すメソッドを指定した引数で呼び出せるか検証します。
戻り値:指定した引数で呼び出せる場合は真を返します。
Arguments arg_list :検証する引数
先頭へ
FGESClosure::Call
public Any?@ Call(...)const
このオブジェクトが示すクロージャを呼び出します。
戻り値:呼び出したクロージャの戻り値を返します
可変長引数:呼び出すクロージャの引数としてそのまま使われます
先頭へ
FGESClosure::CallV
public Any?@ CallV( Arguments arg_list)const
このオブジェクトが示すクロージャを呼び出します。
戻り値:呼び出したクロージャの戻り値を返します
Arguments arg_list :呼び出すクロージャの引数として展開されます
先頭へ
FGESClosure::ValidateCall
public Bool ValidateCall(...)const
このオブジェクトが示すメソッドを指定した引数で呼び出せるか検証します。
戻り値:指定した引数で呼び出せる場合は真を返します。
可変長引数:検証する引数列
先頭へ
FGESClosure::ValidateCallV
public Bool ValidateCallV( Arguments arg_list)const
このオブジェクトが示すメソッドを指定した引数で呼び出せるか検証します。
戻り値:指定した引数で呼び出せる場合は真を返します。
Arguments arg_list :検証する引数
先頭へ
[前へ] [目次へ] [次へ]
最終更新 2018/11/11