next up previous contents
Next: Creating and Destroying Up: Extending the Class Previous: Extending the Class

ADI_DEFCLS

  Interface

    adi_defcls( classname, superclasses, nmember, members, status )

      >character*(*)     classname             ; the new class name
      >character*(*)     superclasses          ; superclass list
      >integer           nmember               ; number of data members
      >character*(*)     members(*)            ; description of data member

  Description

    Defines the named class. Superclass names separated by commas, or
    a blank string if none. Number of data members can be zero. Data
    member strings are of the form 

           [<type|class>] [superclass::]<name>[*] [= <value>]

    The optional type or class name constrains the type of the data
    member or class. The asterisk indicates a mandatory keyword which
    if not defined will result in \verb+Create+ methods failing. The
    optional value supplied is a default starting value for the member.

  Errors

    ADI__INVDEF          Class name already defined
                         Superclass named does not exist         
                         Invalid class name, data member name



Web Master
Wed Oct 8 09:22:23 BST 1997