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

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


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

FGES上ではクラス名、継承関係、メンバの情報を取得することができます。
C++レベルではクラスID・クラス名取得、クラスメンバ空間アクセス、新規オブジェクト作成、
継承関係の取得、対応インターフェイスの取得など、クラスに関わる全情報にアクセスできます。

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

   FGESNativeClass
   FGESClass


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

名前概要
取得メソッドconst GetNameクラス名を取得します
取得メソッドconst GetBaseClass基底クラスを取得します
取得メソッドconst GetMemberListクラスメンバリストを取得します
取得メソッドconst IsInjected指定したクラスが注入されているか取得します
取得メソッドconst GetInjectedClass指定したクラスが注入されたクラスを取得します

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

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

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