[前へ] [目次へ] [次へ]
このインターフェイスはクラス情報を扱うインターフェイスです。
FGES上ではクラス名、継承関係、メンバの情報を取得することができます。
C++レベルではクラスID・クラス名取得、クラスメンバ空間アクセス、新規オブジェクト作成、
継承関係の取得、対応インターフェイスの取得など、クラスに関わる全情報にアクセスできます。
●実装している標準クラス
FGESNativeClass
FGESClass
●インターフェイスメソッド
●ネイティブインターフェイス
このインターフェイスはネイティブインターフェイスを持っていません。
●ネイティブキャスト(C++レベルでのキャスト)
FGESClass
●C++レベル追加情報
インターフェイスID: FGES_IFID_CLASS
INativeClass@@GetName
String GetName()const
インスタンスが意味するクラスの定義名を返します。
戻り値:このインスタンスが意味するクラスの定義名
先頭へ
INativeClass@@GetBaseClass
readonly INativeClass?@ GetBaseClass()const
インスタンスが意味するクラスの基底クラスの参照を返します。
基底クラスのないクラスの場合は空参照を返します。
戻り値:このインスタンスが意味するクラスの基底クラスオブジェクトか、空参照
先頭へ
INativeClass@@GetMemberList
public void GetMemberList(editable PStringArray out_list)const
インスタンスが意味するクラスのメンバリストを取得します。
editable PStringArray out_list :[出力]クラスメンバリストを出力するオブジェクト。
先頭へ
INativeClass@@IsInjected
Bool IsInjected( INativeClass injected_class)const
インスタンスが意味するクラスに injected_class が注入されているかを返します。
このメソッドは継承元に injected_class が注入されている場合でも真を返します。
指定したクラスが注入されていない場合は偽を返します。
戻り値:このインスタンスが意味するクラスに指定したクラスが注入されていれば真。
INativeClass injected_class :注入の有無を確認するクラス。
先頭へ
INativeClass@@GetInjectedClass
readonly INativeClass?@ GetInjectedClass( INativeClass injected_class)const
インスタンスが意味するクラスの継承パス内で injected_class を最初に注入したクラスを返します。
このメソッドはインスタンスが意味するクラス自体、および通常継承しているクラス内の注入クラスを確認し、
最も基底クラス側で injected_class を注入しているクラスオブジェクトを返します。
つまり、基底クラスと派生クラスが同じクラスを注入している場合、基底クラスを返します。
指定したクラスが注入されていない場合は空参照を返します。
戻り値:このインスタンスが意味するクラスに指定したクラスを最初に注入したクラスオブジェクトか、空参照。
INativeClass injected_class :注入先を検索するクラス。
先頭へ
[前へ] [目次へ] [次へ]
最終更新 2018/01/09