home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 4 / CDPD_IV.bin / fish / 911-930 / ff926 / treetool / treetool.h < prev    next >
C/C++ Source or Header  |  1994-05-04  |  1KB  |  47 lines

  1. /* -------------------------------------------------------------  */
  2. /* TreeTool.h                                                     */
  3. /* -------------------------------------------------------------  */
  4. /* Headers file for TreeTool.c: Prototypes and structure def.     */
  5. /* -------------------------------------------------------------  */
  6.  
  7. #ifndef BOOL
  8. #define BOOL int
  9. #endif
  10.  
  11. #ifndef TRUE
  12. #define TRUE 1
  13. #endif
  14.  
  15. #ifndef FALSE
  16. #define FALSE 0
  17. #endif
  18.  
  19. #ifndef NULL
  20. #define NULL 0L
  21. #endif
  22.  
  23. #ifndef    NODEHEADER
  24. struct node {
  25.               void         *data;
  26.               struct node *NextNode;
  27.               struct node *FirstLeftSon;
  28.               struct node *PreviousNode;
  29.             };
  30.  
  31. typedef struct node *NODE_HANDLE;
  32.  
  33. NODE_HANDLE tt_NewNode(NODE_HANDLE , void *);
  34. void        tt_KillNode(NODE_HANDLE , void (*)() );
  35. NODE_HANDLE tt_GetLeftBrother(NODE_HANDLE);
  36. NODE_HANDLE tt_GetRightBrother(NODE_HANDLE);
  37. void        tt_GetSuperMariosBrother();
  38. NODE_HANDLE tt_GetFirstSon(NODE_HANDLE);
  39. NODE_HANDLE tt_GetLastSon(NODE_HANDLE);
  40. NODE_HANDLE tt_GetFather(NODE_HANDLE);
  41. void *      tt_SetNodeData(NODE_HANDLE,void *);
  42. void *      tt_GetNodeData(NODE_HANDLE);
  43. void          tt_ApplyFunction(NODE_HANDLE, void (*)());
  44.  
  45. #define NODEHEADER
  46. #endif
  47.