[前へ] [目次へ] [次へ]
このインターフェイスはメソッドを扱うインターフェイスです。
このインターフェイスを通じて目標のメソッドを呼び出すことが出来ます。
どのように呼び出されるかは実装するクラスに依存します。
また、メソッド呼び出し演算子で呼び出すこともできます。
●実装している標準クラス
FGESMethod
BoundMethod
●インターフェイスメソッド
●ネイティブインターフェイス
このインターフェイスはネイティブインターフェイスを持っていません。
●ネイティブキャスト(C++レベルでのキャスト)
FGESMethod
FGESBoundMethod
●C++レベル追加情報
インターフェイスID: FGES_IFID_METHOD
INativeMethod@@Call
Any?@ Call(...)const
このオブジェクトが示すメソッドを呼び出します。
戻り値:呼び出したメソッドの戻り値を返します
可変長引数:呼び出すメソッドの引数としてそのまま使われます
先頭へ
INativeMethod@@Reserve
Bool Reserve(...)const
このオブジェクトが示すメソッドを予約します。
予約したメソッドはこのスレッドの呼び出しスタックの最下層に挿入され、
現在このスレッドが実行しているメソッドが全て終了した後、 実行が開始されます。
引数のオブジェクトは実行が開始されるまで存在していなければいけません。
ローカル変数や一時オブジェクトを引数に使うと例外の原因になります。
また、予約したメソッドの戻り値は取得できません。
戻り値:予約に成功すると真を返します
可変長引数:呼び出すメソッドの引数としてそのまま使われます
先頭へ
INativeMethod@@CallV
Any?@ CallV( Arguments arg_list)const
このオブジェクトが示すメソッドを呼び出します。
戻り値:呼び出したメソッドの戻り値を返します
Arguments arg_list :呼び出すメソッドの引数として展開されます
先頭へ
INativeMethod@@ReserveV
Bool ReserveV( Arguments arg_list)const
このオブジェクトが示すメソッドを予約します。
予約したメソッドはこのスレッドの呼び出しスタックの最下層に挿入され、
現在このスレッドが実行しているメソッドが全て終了した後、 実行が開始されます。
引数のオブジェクトは実行が開始されるまで存在していなければいけません。
ローカル変数や一時オブジェクトを引数に使うと例外の原因になります。
また、予約したメソッドの戻り値は取得できません。
戻り値:予約に成功すると真を返します
Arguments arg_list :呼び出すメソッドの引数として展開されます
先頭へ
INativeMethod@@ValidateCall
Bool ValidateCall(...)const
このオブジェクトが示すメソッドを指定した引数で呼び出せるか検証します。
戻り値:指定した引数で呼び出せる場合は真を返します。
可変長引数:検証する引数列
先頭へ
INativeMethod@@ValidateCallV
Bool ValidateCallV( Arguments arg_list)const
このオブジェクトが示すメソッドを指定した引数で呼び出せるか検証します。
戻り値:指定した引数で呼び出せる場合は真を返します。
Arguments arg_list :検証する引数
先頭へ
[前へ] [目次へ] [次へ]
最終更新 2018/11/11