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

FGESInterface (ネイティブクラス)


このクラスはインターフェイスを扱うクラスです。

このクラスのインスタンスはFGESコンパイラだけが作成しても良いことになっています。
これはFGES VM自体がこのクラスのインスタンスを処理するため、
不完全な状態のインスタンスを放置するとFGES VMがクラッシュする可能性があるためです。

このクラスは実体化不可です。FGES上でインスタンスを作成することはできません。

●継承

   このクラスは継承をしていません。

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

   implements INativeTypeObject
          GetName
          GetBaseClass
          GetMemberList
          (C++レベルキャスト)IFGESTypeObject


●クラスメソッド

   このクラスはクラスメソッドを持っていません。

●クラスメンバメソッド

名前概要
public取得メソッドconst GetName定義名を取得します
public比較・判定メソッドconst Existsオブジェクトがインターフェイスメソッドを実装しているか調べます
public比較・判定メソッドconst GetMethodオブジェクトが定義しているインターフェイスメソッドを取得します
public比較・判定メソッドconst GetMethodFromClassクラスオブジェクトに定義しているインターフェイスメソッドを取得します
public取得メソッドconst GetMemberListインターフェイスメソッドリストを取得します

●クラス共有変数

   このクラスはクラス共有変数を持っていません。

●インスタンス変数

   このクラスはインスタンス変数を持っていません。


●C++レベル追加情報

クラスID: FGES_CLASSID_INTERFACE
クラス名: FGESInterface



FGESInterface::INativeTypeObject@@GetName

String INativeTypeObject@@GetName()const

   インスタンスが意味するインターフェイスの定義名を返します。

戻り値:このインスタンスが意味するインターフェイスの定義名

先頭へ


FGESInterface::INativeTypeObject@@GetBaseClass

readonly INativeClass?@ INativeTypeObject@@GetBaseClass()const

   常に空参照を返します。

戻り値:常に空参照を返します

先頭へ


FGESInterface::INativeTypeObject@@GetMemberList

void INativeTypeObject@@GetMemberList(editable PStringArray out_list)const

   インスタンスが意味するインターフェイスのメンバリストを取得します。

editable PStringArray out_list :[出力]インターフェイスメソッドリストを出力するオブジェクト。

先頭へ


FGESInterface::GetName

public String GetName()const

   インスタンスが意味するインターフェイスの定義名を返します。

戻り値:このインスタンスが意味するインターフェイスの定義名

先頭へ


FGESInterface::Exists

public Bool Exists( Any obj, IString name)const

   obj がこのインターフェイスの name インターフェイスメソッドを定義しているか判定します。
   このメソッドが真を返す場合、該当するインターフェイスメソッドを使用できます。
   
   このメソッドは name がインターフェイス自体に定義されていない場合、例外を投入します。

戻り値: obj が指定したインターフェイスメソッドを定義していれば真

Any obj :インターフェイスを確認するオブジェクト
IString name :確認するインターフェイスメソッド名

先頭へ


FGESInterface::GetMethod

public FGESMethod?@ GetMethod( Any obj, IString name)const

   obj に定義されているこのインターフェイスの name インターフェイスメソッドを取得します。
   obj が該当するインターフェイスメソッドを定義していない場合、空参照を返します。

   このメソッドは name がインターフェイス自体に定義されていない場合、例外を投入します。

戻り値: obj に定義されているインターフェイスメソッドか、なければ空参照。

Any obj :インターフェイスメソッドを取得するオブジェクト
IString name :取得するインターフェイスメソッド名

先頭へ


FGESInterface::GetMethodFromClass

public FGESMethod?@ GetMethodFromClass( INativeClass classobj, IString name)const

   classobj のクラスに定義されているこのインターフェイスの name インターフェイスメソッドを取得します。
   classobj が該当するインターフェイスメソッドを定義していない場合、空参照を返します。

   このメソッドは name がインターフェイス自体に定義されていない場合、例外を投入します。

戻り値: classobj に定義されているインターフェイスメソッドか、なければ空参照。

INativeClass obj :インターフェイスメソッドを取得するクラスオブジェクト
IString name :取得するインターフェイスメソッド名

先頭へ


FGESInterface::GetMemberList

void GetMemberList(editable PStringArray out_list)const

   インスタンスが意味するインターフェイスのメンバリストを取得します。

editable PStringArray out_list :[出力]インターフェイスメソッドリストを出力するオブジェクト。

先頭へ


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

最終更新 2019/04/09