home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume36 / formes / part01 / quizstep.h < prev    next >
C/C++ Source or Header  |  1993-04-01  |  1KB  |  64 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 = "@(#)quizstep.h    2.3 JWC"; */
  16.  
  17. #ifndef QUIZSTEP_H
  18. #define QUIZSTEP_H
  19.  
  20. /*
  21.  *  QuizStep - 
  22.  */
  23.  
  24. typedef struct QuizStep QuizStep;
  25.  
  26. #include "collect.h"
  27.  
  28. #define N_STEPTYPES 7
  29.  
  30. #define STEP_NONE 0
  31. #define STEP_VERB 1
  32. #define STEP_PSUBJ 2
  33. #define STEP_TEXTOF 3
  34. #define STEP_CONJUGATE 4
  35. #define STEP_QUIZ 5
  36. #define STEP_SCORE 6
  37.  
  38. struct QuizStep
  39. {
  40.     int type;
  41.     Collection *detail;        /* of associations    */
  42. };
  43.  
  44. #if __STDC__
  45.  
  46. extern QuizStep *QuizStep_new();
  47. extern QuizStep *QuizStep_newFromString(char *string, Collection *symbols);
  48. extern int QuizStep_display(QuizStep *self);
  49. extern int QuizStep_perform(QuizStep *self);
  50. extern void QuizStep_destroy(QuizStep *self);
  51.  
  52. #else
  53.  
  54. extern QuizStep *QuizStep_new();
  55. extern QuizStep *QuizStep_newFromString();
  56. extern int QuizStep_display();
  57. extern int QuizStep_perform();
  58. extern void QuizStep_destroy();
  59.  
  60. #endif
  61.  
  62. #endif
  63.  
  64.