(* Xm/Form.def  Oct 28  20:42:49  1996 *)
(* Copyright (c) 1996,1997 XDS Ltd, Russia. All rights reserved. *)

(* Converted from Xm/Form.h using H2D v1.17.7 *)

(* $RCSfile: Form.def,v $ $Revision: 4 $ $Date: 28.07.98 23:14 $ *)

<*+ M2ADDTYPES *>
<*+ M2EXTENSIONS *>
<*+ NOHEADER *> 
<* IF NOT DEFINED(GENTYPEDEF) THEN *> <* NEW GENTYPEDEF+ *> <* END *>
<*+ CSTDLIB *>
(* Merged headers: Xm/BulletinB.h *)

DEFINITION MODULE ["C"] Form;

IMPORT SYSTEM, Xt:=Intrinsic;
(* H2D:  Required IMPORT clause: 
IMPORT Form, Intrinsic;
*)

(*
 * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
 * ALL RIGHTS RESERVED
 *)

(*
 * Motif Release 1.2
 *)

(* ------------------------------------------------------ *)
(*                     Xm/BulletinB.h                     *)
(* ------------------------------------------------------ *)

(*
 * Motif Release 1.2
 *)

(*  Class record constants  *)

VAR 
  xmBulletinBoardWidgetClass: Xt.WidgetClass;

TYPE 
  _XmBulletinBoardClassRec = RECORD
    (* Declaration without definition *)
  END;

  XmBulletinBoardWidgetClass = POINTER TO _XmBulletinBoardClassRec;

  _XmBulletinBoardRec = RECORD
    (* Declaration without definition *)
  END;

  XmBulletinBoardWidget = POINTER TO _XmBulletinBoardRec;

<* IF __GEN_C__ THEN *>

(* H2D: this procedure corresponds to a macro. *)
PROCEDURE XmIsBulletinBoard ( w: Xt.Widget ): Xt.Boolean;

<* ELSE *>

PROCEDURE  / XmIsBulletinBoard ( w: Xt.Widget ): Xt.Boolean;

<* END *>

(********    Public Function Declarations    ********)

PROCEDURE XmCreateBulletinBoard ( p: Xt.Widget; name: ARRAY OF CHAR;
                                  args: Xt.ArgList;
                                  n: Xt.Cardinal ): Xt.Widget;

PROCEDURE XmCreateBulletinBoardDialog ( ds_p: Xt.Widget;
                                        name: ARRAY OF CHAR;
                                        bb_args: Xt.ArgList;
                                        bb_n: Xt.Cardinal ): Xt.Widget;

(********    End Public Function Declarations    ********)

(* -------------------------------------------------------- *)
(*                     Xm/Form.h                            *)
(* -------------------------------------------------------- *)

(*   Form Widget   *)

VAR 
  xmFormWidgetClass: Xt.WidgetClass;

TYPE 
  _XmFormClassRec = RECORD
    (* Declaration without definition *)
  END;

  XmFormWidgetClass = POINTER TO _XmFormClassRec;

  _XmFormRec = RECORD
    (* Declaration without definition *)
  END;

  XmFormWidget = POINTER TO _XmFormRec;

(*  ifndef for Fast Subclassing   *)

<* IF __GEN_C__ THEN *>

(* H2D: this procedure corresponds to a macro. *)
PROCEDURE XmIsForm ( w: Xt.Widget ): Xt.Boolean;

<* ELSE *>

PROCEDURE  / XmIsForm ( w: Xt.Widget ): Xt.Boolean;

<* END *>

(********    Public Function Declarations    ********)

PROCEDURE XmCreateForm ( parent: Xt.Widget; name: ARRAY OF CHAR;
                         arglist: Xt.ArgList;
                         argcount: Xt.Cardinal ): Xt.Widget;

PROCEDURE XmCreateFormDialog ( parent: Xt.Widget; name: ARRAY OF CHAR;
                               arglist: Xt.ArgList;
                               argcount: Xt.Cardinal ): Xt.Widget;

(********    End Public Function Declarations    ********)

END Form.
