[前へ] [目次へ] [次へ]
このクラスはネイティブクラスを扱うクラスです。
このクラス自身のクラスオブジェクトもまた、 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
●クラスメソッド
このクラスはクラスメソッドを持っていません。
●クラスメンバメソッド
●クラス共有変数
このクラスはクラス共有変数を持っていません。
●インスタンス変数
このクラスはインスタンス変数を持っていません。
●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