[前へ]
[目次へ]
[次へ]
FGESInterface (ネイティブクラス)
このクラスはインターフェイスを扱うクラスです。
このクラスのインスタンスはFGESコンパイラだけが作成しても良いことになっています。
これはFGES VM自体がこのクラスのインスタンスを処理するため、
不完全な状態のインスタンスを放置するとFGES VMがクラッシュする可能性があるためです。
このクラスは実体化不可です。FGES上でインスタンスを作成することはできません。
●継承
このクラスは継承をしていません。
●インターフェイスとインターフェイスメソッド
implements
INativeTypeObject
GetName
GetBaseClass
GetMemberList
(C++レベルキャスト)IFGESTypeObject
●クラスメソッド
このクラスはクラスメソッドを持っていません。
●クラスメンバメソッド
名前
概要
GetName
定義名を取得します
Exists
オブジェクトがインターフェイスメソッドを実装しているか調べます
GetMethod
オブジェクトが定義しているインターフェイスメソッドを取得します
GetMethodFromClass
クラスオブジェクトに定義しているインターフェイスメソッドを取得します
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