home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume36 / formes / part01 / subject.h < prev    next >
C/C++ Source or Header  |  1993-04-01  |  1KB  |  54 lines

  1.  
  2. /*
  3.  *  Copyright (C) 1992-1993 Jeffrey Chilton
  4.  *
  5.  *  Permission is granted to anyone to make or distribute copies of
  6.  *  this program, in any medium, provided that the copyright notice
  7.  *  and permission notice are preserved, and that the distributor
  8.  *  grants the recipient permission for further redistribution as
  9.  *  permitted by this notice.
  10.  *  
  11.  *  Author's E-mail address:  172-9221@mcimail.com
  12.  *  
  13.  */
  14.  
  15. /* static char *whatstring = "@(#)subject.h    2.3 JWC"; */
  16.  
  17. #ifndef SUBJECT_H
  18. #define SUBJECT_H
  19.  
  20. /*
  21.  *  Subject - A subject pronoun
  22.  */
  23.  
  24. typedef struct Subject Subject;
  25.  
  26. #include "exstr.h"
  27. #include "form.h"
  28.  
  29. struct Subject
  30. {
  31.     ExtendString *text;
  32.     Form *form;
  33. };
  34.  
  35. #if __STDC__
  36.  
  37. extern Subject *Subject_new(char *text, Form *form);
  38. extern void Subject_printOn(Subject *self, FILE *stream);
  39. extern void Subject_destroy(Subject *self);
  40.  
  41. #else
  42.  
  43. extern Subject *Subject_new();
  44. extern void Subject_printOn();
  45. extern void Subject_destroy();
  46.  
  47. #endif
  48.  
  49. #define Subject_getText(s) ((s)->text)
  50. #define Subject_getForm(s) ((s)->form)
  51.  
  52. #endif
  53.  
  54.