XtClass(3Xt)

名前
XtClass, XtSuperclass, XtIsSubclass, XtCheckSubclass, XtIsObject, XtIsRectObj, XtIsWidget, XtIsComposite, XtIsConstraint, XtIsShell, XtIsOverrideShell, XtIsWMShell, XtIsVendorShell, XtIsTransientShell, XtIsTopLevelShell, XtIsApplicationShell, XtIsSessionShell - ウィジェットクラスの取得、確認

書式
WidgetClass XtClass(w)
      Widget w;

WidgetClass XtSuperclass(w)
      Widget w;

Boolean XtIsSubclass(w, widget_class)
      Widget w;
      WidgetClass widget_class;

void XtCheckSubclass(widget, widget_class, message)
      Widget widget;
      WidgetClass widget_class;
      String message;

Boolean XtIsObject(w)
      Widget w;

Boolean XtIsRectObj(w)
      Widget w;

Boolean XtIsWidget(w)
      Widget w;

Boolean XtIsComposite(w)
      Widget w;

Boolean XtIsConstraint(w)
      Widget w;

Boolean XtIsShell(w)
      Widget w;

Boolean XtIsOverrideShell(w)
      Widget w;

Boolean XtIsWMShell(w)
      Widget w;

Boolean XtIsVendorShell(w)
      Widget w;

Boolean XtIsTransientShell(w)
      Widget w;

Boolean XtIsTopLevelShell(w)
      Widget w;

Boolean XtIsApplicationShell(w)
      Widget w;

Boolean XtIsSessionShell(w)
      Widget w;

引き数

w   ウィジェットを指定する。

widget_class
    ウィジェットのクラスを指定する。

message
    使用するメッセージを指定する。

説明
関数は、ウィジェットのクラス構造体へのポインタを返す。

関数は、ウィジェットのスーパークラスのクラス構造体へのポインタを返す。

関数は、指定されたウィジェットのクラスが指定されたクラスと同一、または そのサブクラスの場合、 を返す。 ウィジェットのクラスは、チェインの下にかなり多くのサブクラスを持つこと ができる。この関数は、指定したクラスの直接のサブクラスでなくても を返す。 composite ウィジェットは、含めることのできるアイテムのクラスを制限して いる。この場合、ウィジェットが要求されるオブジェクトのクラスに属してい るかどうかを検査するために、 を使用することができる。

指定したウィジェットが指定したウィジェットのクラスと同じか、またはその サブクラスかどうかを、 マクロは確認する。 ウィジェットはチェインの下にかなり多くのサブクラスを持つことができる。 これは指定したウィジェットのクラスにおける、直接のサブクラスでなくても よい。 指定したウィジェットがサブクラスでないならば、 は提供されたメッセージ、ウィジェットの実際のクラス、予想されるクラスか らエラーメッセージを作成し、 を呼び出す。 は、エクスポートルーチンのエントリポイントで使用されなければならない。 これはエクスポートされているルーチンに有効なウィジェットのクラスを、ク ライアントが渡すのを確実にするためである。

ウィジェットがコンパイラシンボル DEBUG を定義し、コンパイルされている 時だけ が実行される。定義していなければ、空の文字列として定義され、コードは生 成されない。

与えられたウィジェットが、イントリンシクスで定義されたクラスのサブクラ スに所属しているかどうかをテストするために、イントリンシクスは組込みの クラスの各々に対してマクロ、または と等価な関数を定義している。 その手続きは である。

関連項目
XtAppErrorMsg(3Xt), XtDisplay(3Xt)
X ツールキット イントリンシクス - C 言語インターフェイス
Xlib - C 言語 X インターフェイス