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

FGESNativeClass (ネイティブクラス)


このクラスはネイティブクラスを扱うクラスです。
このクラス自身のクラスオブジェクトもまた、 FGESNativeClass のインスタンスです。

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

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

●継承

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

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

   implements INativeClass
          GetName
          GetBaseClass
          GetMemberList
          IsInjected
          GetInjectedClass
          (C++レベルキャスト)FGESClass


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


   implements INativeMemoryHost
          (ネイティブインターフェイス)IFGESObject::GetMemoryHost


●クラスメソッド

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

●クラスメンバメソッド

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

●クラス共有変数

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

●インスタンス変数

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


●C++レベル追加情報

クラスID: FGES_CLASSID_NATIVECLASS
クラス名: FGESClass



FGESNativeClass::INativeClass@@GetName

String INativeClass@@GetName()const

   インスタンスが意味するネイティブクラスの定義名を返します。

戻り値:このインスタンスが意味するネイティブクラスの定義名

先頭へ


FGESNativeClass::INativeClass@@GetBaseClass

readonly INativeClass?@ INativeClass@@GetBaseClass()const

   インスタンスが意味するネイティブクラスの基底クラスの参照を返します。
   基底クラスのないクラスの場合は空参照を返します。

戻り値:このインスタンスが意味するネイティブクラスの基底クラスオブジェクトか、空参照

先頭へ


FGESNativeClass::INativeClass@@GetMemberList

void INativeClass@@GetMemberList(editable PStringArray out_list)const

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

editable PStringArray out_list :[出力]クラスメンバリストを出力するオブジェクト。

先頭へ


FGESNativeClass::INativeClass@@IsInjected

Bool INativeClass@@IsInjected( INativeClass injected_class)const

   インスタンスが意味するクラスに injected_class が注入されているかを返します。
   このメソッドは継承元に injected_class が注入されている場合でも真を返します。
   指定したクラスが注入されていない場合は偽を返します。

戻り値:このインスタンスが意味するクラスに指定したクラスが注入されていれば真。

INativeClass injected_class :注入の有無を確認するクラス。

先頭へ


FGESNativeClass::INativeClass@@GetInjectedClass

readonly INativeClass?@ INativeClass@@GetInjectedClass( INativeClass injected_class)const

   インスタンスが意味するクラスの継承パス内で injected_class を最初に注入したクラスを返します。
   このメソッドはインスタンスが意味するクラス自体、および通常継承しているクラス内の注入クラスを確認し、
   最も基底クラス側で injected_class を注入しているクラスオブジェクトを返します。
   つまり、基底クラスと派生クラスが同じクラスを注入している場合、基底クラスを返します。
   指定したクラスが注入されていない場合は空参照を返します。

戻り値:このインスタンスが意味するクラスに指定したクラスを最初に注入したクラスオブジェクトか、空参照。

INativeClass injected_class :注入先を検索するクラス。

先頭へ


FGESNativeClass::INativeTypeObject@@GetName

String INativeTypeObject@@GetName()const

   インスタンスが意味するネイティブクラスの定義名を返します。

戻り値:このインスタンスが意味するネイティブクラスの定義名

先頭へ


FGESNativeClass::INativeTypeObject@@GetBaseClass

readonly INativeClass?@ INativeTypeObject@@GetBaseClass()const

   インスタンスが意味するネイティブクラスの基底クラスの参照を返します。
   基底クラスのないクラスの場合は空参照を返します。

戻り値:このインスタンスが意味するネイティブクラスの基底クラスオブジェクトか、空参照

先頭へ


FGESNativeClass::INativeTypeObject@@GetMemberList

void INativeTypeObject@@GetMemberList(editable PStringArray out_list)const

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

editable PStringArray out_list :[出力]クラスメンバリストを出力するオブジェクト。

先頭へ


FGESNativeClass::GetName

public String GetName()const

   インスタンスが意味するネイティブクラスの定義名を返します。

戻り値:このインスタンスが意味するネイティブクラスの定義名

先頭へ


FGESNativeClass::GetBaseClass

public readonly INativeClass?@ GetBaseClass()const

   インスタンスが意味するネイティブクラスの基底クラスの参照を返します。
   基底クラスのないクラスの場合は空参照を返します。

戻り値:このインスタンスが意味するネイティブクラスの基底クラスオブジェクトか、空参照

先頭へ


FGESNativeClass::GetMemberList

public void GetMemberList(editable PStringArray out_list)const

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

editable PStringArray out_list :[出力]クラスメンバリストを出力するオブジェクト。

先頭へ


FGESNativeClass::IsInjected

public Bool IsInjected( INativeClass injected_class)const

   インスタンスが意味するクラスに injected_class が注入されているかを返します。
   このメソッドは継承元に injected_class が注入されている場合でも真を返します。
   指定したクラスが注入されていない場合は偽を返します。

戻り値:このインスタンスが意味するクラスに指定したクラスが注入されていれば真。

INativeClass injected_class :注入の有無を確認するクラス。

先頭へ


FGESNativeClass::GetInjectedClass

public readonly INativeClass?@ GetInjectedClass( INativeClass injected_class)const

   インスタンスが意味するクラスの継承パス内で injected_class を最初に注入したクラスを返します。
   このメソッドはインスタンスが意味するクラス自体、および通常継承しているクラス内の注入クラスを確認し、
   最も基底クラス側で injected_class を注入しているクラスオブジェクトを返します。
   つまり、基底クラスと派生クラスが同じクラスを注入している場合、基底クラスを返します。
   指定したクラスが注入されていない場合は空参照を返します。

戻り値:このインスタンスが意味するクラスに指定したクラスを最初に注入したクラスオブジェクトか、空参照。

INativeClass injected_class :注入先を検索するクラス。

先頭へ


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

最終更新 2018/01/07