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

Pointer (ネイティブクラス)


このクラスは編集可能ポインタを扱うクラスです。
このクラスはサブタイプとしてポインタの型を取ります。

参照代入系の演算子はこのクラスと ConstPointer クラスにしか適用できません。

●継承

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

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

   implements IPointer
          Get
          Set


   implements INativePointer
          (ネイティブインターフェイス)IFGESObject::GetPointerAttribute
          (ネイティブインターフェイス)IFGESObject::GetPointer
          (ネイティブインターフェイス)IFGESObject::SetPointer


   implements IConstPointer
          Get
          Set


   implements INativeConstPointer
          (ネイティブインターフェイス)IFGESObject::GetPointerAttribute
          (ネイティブインターフェイス)IFGESObject::GetPointer
          (ネイティブインターフェイス)IFGESObject::SetPointer


●クラスメソッド

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

●クラスメンバメソッド

名前概要
public設定メソッド #operator=代入
public比較・判定メソッドconst #operator==等価
public比較・判定メソッドconst #operator!=以外

●クラス共有変数

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

●インスタンス変数

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


●C++レベル追加情報

クラスID: FGES_CLASSID_POINTER
クラス名: FGESPointer



Pointer::IPointer@@Get

void IPointer@@Get(editable IPointer v)const

   このオブジェクトが持つポインタを v に設定します。

   このメソッドは最初に v に対して INativePointer による設定を試みます。
   これに失敗した場合、 v.Set を呼び出します。

editable IPointer v :ポインタを受け取るオブジェクト

先頭へ


Pointer::IPointer@@Set

void IPointer@@Set( IPointer v)

   このオブジェクトに v を設定します。

   このメソッドは最初に v から INativePointer による取得を試みます。
   これに失敗した場合、 v.Get を呼び出します。

IPointer v :設定する値を持つオブジェクト

先頭へ


Pointer::IConstPointer@@Get

void IConstPointer@@Get(editable IConstPointer v)const

   このオブジェクトが持つポインタを v に設定します。

   このメソッドは最初に v に対して INativeConstPointer による設定を試みます。
   これに失敗した場合、 v.Set を呼び出します。

   このメソッドは v のオブジェクトが編集可能ポインタを扱う場合例外を発生します。

editable IConstPointer v :ポインタを受け取るオブジェクト

先頭へ


Pointer::IConstPointer@@Set

void IConstPointer@@Set( IConstPointer v)

   このオブジェクトに v が持つポインタを設定します。

   このメソッドは最初に v から INativeConstPointer による取得を試みます。
   これに失敗した場合、 v.Get を呼び出します。

   このクラスは編集可能ポインタを扱うクラスのため、このメソッドを呼び出すと無条件に例外が発生します。

IConstPointer v :設定するポインタを持つオブジェクト

先頭へ


Pointer::#operator=

public SelfType<SubType>@ #operator=( IPointer v)

   このオブジェクトに v を代入します。

   このメソッドは最初に v から INativePointer による取得を試みます。
   これに失敗した場合、 v.Get で値を取得します。

戻り値: this を返します。

IPointer v :代入する値を持つオブジェクト

先頭へ


Pointer::#operator==

public Bool #operator==( IPointer v)const

   このオブジェクトと v を等価比較した結果を返します。

   このメソッドは最初に v から INativePointer による取得を試みます。
   これに失敗した場合、 v.Get で値を取得します。

戻り値:このオブジェクトと v が持つポインタ参照が同じオブジェクトか、
   両方とも空参照であれば真を返します。

IPointer v :比較する値を持つオブジェクト

先頭へ


Pointer::#operator!=

public Bool #operator!=( IPointer v)const

   このオブジェクトが v 以外か比較した結果を返します。

   このメソッドは最初に v から INativePointer による取得を試みます。
   これに失敗した場合、 v.Get で値を取得します。

戻り値:このオブジェクトと v が持つポインタ参照が違うオブジェクトか、
   片方だけが空参照であれば真を返します。

IPointer v :比較する値を持つオブジェクト

先頭へ


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

最終更新 2017/04/16