[前へ] [目次へ] [次へ]

INativeMethod (ネイティブインターフェイス)


このインターフェイスはメソッドを扱うインターフェイスです。

このインターフェイスを通じて目標のメソッドを呼び出すことが出来ます。
どのように呼び出されるかは実装するクラスに依存します。
また、メソッド呼び出し演算子で呼び出すこともできます。

●実装している標準クラス

   FGESMethod
   BoundMethod


●インターフェイスメソッド

名前概要
操作メソッドconst Callメソッドとして呼び出します
操作メソッドconst Reserveこのメソッドを予約します
操作メソッドconst CallVメソッドとして呼び出します
操作メソッドconst ReserveVこのメソッドを予約します
比較・判定メソッドconst ValidateCallメソッドとして呼び出せるか検証します
比較・判定メソッドconst ValidateCallVメソッドとして呼び出せるか検証します

●ネイティブインターフェイス

   このインターフェイスはネイティブインターフェイスを持っていません。

●ネイティブキャスト(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