home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gwm18a.zip / wl_number.h < prev    next >
C/C++ Source or Header  |  1995-07-03  |  2KB  |  64 lines

  1. /* Copyright 1989 GROUPE BULL -- See license conditions in file COPYRIGHT
  2.  * Copyright 1989 Massachusetts Institute of Technology
  3.  */
  4. /************************\
  5. *              *
  6. *  WOOL_OBJECT: Number      *
  7. *  DEFINITIONS         *
  8. *              *
  9. \************************/
  10.  
  11. #ifndef INCLUDE_WL_NUMBER_H
  12. #define INCLUDE_WL_NUMBER_H
  13.  
  14. /* type */
  15.  
  16. typedef struct _WOOL_Number {
  17.     WOOL_HEADER;
  18.     Num            number;
  19. }              *WOOL_Number;
  20.  
  21. /* exported functions */
  22.  
  23. EXT WOOL_Number WLNumber_make();
  24. EXT WOOL_OBJECT WLNumber_eval();
  25. EXT WOOL_OBJECT WLNumber_print();
  26. EXT WOOL_OBJECT WLNumber_free();
  27. EXT long *    WLNumber_get_C_value();
  28. EXT WOOL_OBJECT WLNumber_equal();
  29. EXT WOOL_OBJECT add_numbers();
  30.  
  31. #define must_be_number(obj, n) must_be(WLNumber, obj, n)
  32.  
  33. /* methods */
  34.  
  35. EXT WOOL_METHOD WLNumber[]
  36. #ifdef DO_INIT
  37. = {
  38.    (WOOL_METHOD) 0,        /* METHODS_ARRAY */
  39.    WLNumber_eval,        /* WOOL_eval 1 */
  40.    WLNumber_print,        /* WOOL_print 2 */
  41.    WLNumber_free,        /* WOOL_free 3 */
  42.    wool_undefined_method_2,        /* WOOL_execute 4 */
  43.    wool_undefined_method_2,        /* WOOL_set 5 */
  44.    (WOOL_METHOD) WLNumber_get_C_value,/* WOOL_get_C_value 6 */
  45.    wool_undefined_method_1,    /* WOOL_open 7 */
  46.    wool_undefined_method_1,    /* WOOL_close 8 */
  47.    wool_undefined_method_2,    /* WOOL_process_event 9 */
  48.    wool_undefined_method_1,    /* WOOL_copy 10 */
  49.    wool_undefined_method_2,    /* WOOL_get_dimensions 11 */
  50.    wool_undefined_method_2,    /* WOOL_draw 12 */
  51.    WLNumber_equal,        /* WOOL_equal 13 */
  52.    wool_undefined_method_2,
  53.    wool_undefined_method_2,
  54.    wool_undefined_method_1,
  55.    wool_undefined_method_1,
  56.    wool_undefined_method_1,
  57.    wool_undefined_method_1,
  58.    wool_undefined_method_1
  59. }
  60. #endif /* DO_INIT */
  61.                ;
  62.  
  63. #endif /* INCLUDE_WL_NUMBER_H */
  64.