home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gwm18a.zip / wl_list.h < prev    next >
C/C++ Source or Header  |  1995-07-03  |  2KB  |  73 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  List  *
  7. *  DEFINITIONS          *
  8. *               *
  9. \*********************/
  10.  
  11. #ifndef INCLUDE_WL_LIST_H
  12. #define INCLUDE_WL_LIST_H
  13.  
  14. /* type */
  15.  
  16. typedef struct _WOOL_List {
  17.     WOOL_HEADER;
  18.     int             size;    /* size of list  ( # of elements ) */
  19.     WOOL_OBJECT     list[1];    /* array of elements. Note that you */
  20. }              *WOOL_List;    /* can't expand a list ! (use colls.) */
  21.  
  22. /* exported functions */
  23.  
  24. EXT WOOL_List   WLList_make();
  25. EXT WOOL_List   wool_list_make();
  26. EXT WOOL_List   wool_list_make_from_evaluated_array();
  27. EXT WOOL_OBJECT WLList_eval();
  28. EXT WOOL_OBJECT WLList_print();
  29. EXT WOOL_OBJECT WLList_free();
  30. EXT WOOL_OBJECT WLList_sub();
  31. EXT WOOL_OBJECT WLList_nth();
  32. EXT WOOL_OBJECT WLList_replace_nth();
  33. EXT WOOL_OBJECT WLList_delete_nth();
  34. EXT WOOL_OBJECT WLList_concat();
  35. EXT WOOL_OBJECT WLList_equal();
  36. EXT WOOL_OBJECT WLList_execute();
  37. EXT int        WLList_length();
  38. EXT WOOL_OBJECT *wool_flatten_pairlist();
  39. EXT WOOL_OBJECT WLList_qsort();
  40. EXT WOOL_OBJECT wool_list_make_from_wool();
  41. EXT WOOL_OBJECT WLList_copy();
  42.  
  43. /* methods */
  44.  
  45. EXT WOOL_METHOD WLList[]
  46. #ifdef DO_INIT
  47. = {
  48.    (WOOL_METHOD) 0,        /* METHODS_ARRAY */
  49.    WLList_eval,            /* WOOL_eval 1 */
  50.    WLList_print,        /* WOOL_print 2 */
  51.    WLList_free,            /* WOOL_free 3 */
  52.    WLList_execute,        /* WOOL_execute 4 */
  53.    wool_undefined_method_2,    /* WOOL_set 5 */
  54.    wool_undefined_method_1,    /* WOOL_get_C_value 6 */
  55.    wool_undefined_method_1,    /* WOOL_open 7 */
  56.    wool_undefined_method_1,    /* WOOL_close 8 */
  57.    wool_undefined_method_2,    /* WOOL_process_event 9 */
  58.    WLList_copy,            /* WOOL_copy 10 */
  59.    wool_undefined_method_2,    /* WOOL_get_dimensions 11 */
  60.    wool_undefined_method_2,    /* WOOL_draw 12 */
  61.    WLList_equal,        /* WOOL_equal 13 */
  62.    wool_undefined_method_2,
  63.    wool_undefined_method_2,    /* WOOL_setq 15 */
  64.    wool_undefined_method_1,
  65.    wool_undefined_method_1,
  66.    wool_undefined_method_1,
  67.    wool_undefined_method_1,
  68.    wool_undefined_method_1
  69. }
  70. #endif /* DO_INIT */
  71.                ;
  72. #endif /* INCLUDE_WL_LIST_H */
  73.