home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / WPSDEM.ZIP / CMBSTDNT / STUDENT.H < prev    next >
C/C++ Source or Header  |  1992-08-21  |  7KB  |  256 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: .\STUDENT.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. #ifndef STUDENT_h
  11. #define STUDENT_h
  12.  
  13.  
  14. #include <som.h>
  15.  
  16. /*
  17.  * Define the class name as an object type
  18.  */
  19. #ifndef Student
  20. #define Student SOMAny
  21. #endif
  22. #include <somobj.h>
  23.  
  24. #define Student_MajorVersion 1
  25. #define Student_MinorVersion 1
  26.  
  27. /*
  28.  * External name shortening if required
  29.  */
  30. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  31. #define StudentNewClass c
  32. #pragma linkage(c, system)
  33. #define StudentClassData d
  34. #define StudentCClassData x
  35. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  36. /*--------------Migration------------*/
  37. #define Student_classObj StudentClassData.classObject
  38. #define _Student Student_classObj
  39.  
  40. /*
  41.  * New and Renew macros for Student
  42.  */
  43. #define _StudentNew() (_somNew(StudentClassData.classObject))
  44. #define StudentNew() \
  45.     ( StudentClassData.classObject \
  46.         ? _StudentNew() \
  47.         : ( StudentNewClass(Student_MajorVersion, Student_MinorVersion), _StudentNew() ) )
  48. #define StudentRenew(buf) \
  49.     ( _somRenew(StudentClassData.classObject, buf) )
  50.  
  51. /*
  52.  * Override method: somInit
  53.  */
  54. #define Student_somInit(somSelf) \
  55.     SOMObject_somInit(somSelf)
  56.  
  57. /*
  58.  * New Method: setUpStudent
  59.  */
  60. typedef void    SOMLINK somTP_Student_setUpStudent(Student *somSelf,
  61.         char *id,
  62.         char *name);
  63. #pragma linkage(somTP_Student_setUpStudent, system)
  64. typedef somTP_Student_setUpStudent *somTD_Student_setUpStudent;
  65. #define somMD_Student_setUpStudent "----"
  66. #define Student_setUpStudent(somSelf,id,name) \
  67.     (SOM_Resolve(somSelf, Student, setUpStudent) \
  68.     (somSelf,id,name))
  69. #define _setUpStudent Student_setUpStudent
  70.  
  71. /*
  72.  * New Method: printStudentInfo
  73.  */
  74. typedef void    SOMLINK somTP_Student_printStudentInfo(Student *somSelf);
  75. #pragma linkage(somTP_Student_printStudentInfo, system)
  76. typedef somTP_Student_printStudentInfo *somTD_Student_printStudentInfo;
  77. #define somMD_Student_printStudentInfo "----"
  78. #define Student_printStudentInfo(somSelf) \
  79.     (SOM_Resolve(somSelf, Student, printStudentInfo) \
  80.     (somSelf))
  81. #define _printStudentInfo Student_printStudentInfo
  82.  
  83. /*
  84.  * New Method: getStudentType
  85.  */
  86. typedef char *   SOMLINK somTP_Student_getStudentType(Student *somSelf);
  87. #pragma linkage(somTP_Student_getStudentType, system)
  88. typedef somTP_Student_getStudentType *somTD_Student_getStudentType;
  89. #define somMD_Student_getStudentType "----"
  90. #define Student_getStudentType(somSelf) \
  91.     (SOM_Resolve(somSelf, Student, getStudentType) \
  92.     (somSelf))
  93. #define _getStudentType Student_getStudentType
  94.  
  95. /*
  96.  * New Method: getStudentID
  97.  */
  98. typedef char *   SOMLINK somTP_Student_getStudentID(Student *somSelf);
  99. #pragma linkage(somTP_Student_getStudentID, system)
  100. typedef somTP_Student_getStudentID *somTD_Student_getStudentID;
  101. #define somMD_Student_getStudentID "----"
  102. #define Student_getStudentID(somSelf) \
  103.     (SOM_Resolve(somSelf, Student, getStudentID) \
  104.     (somSelf))
  105. #define _getStudentID Student_getStudentID
  106.  
  107. /*
  108.  * New Method: SetStudentGPA
  109.  */
  110. typedef void    SOMLINK somTP_Student_SetStudentGPA(Student *somSelf,
  111.         int GPA);
  112. #pragma linkage(somTP_Student_SetStudentGPA, system)
  113. typedef somTP_Student_SetStudentGPA *somTD_Student_SetStudentGPA;
  114. #define somMD_Student_SetStudentGPA "----"
  115. #define Student_SetStudentGPA(somSelf,GPA) \
  116.     (SOM_Resolve(somSelf, Student, SetStudentGPA) \
  117.     (somSelf,GPA))
  118. #define _SetStudentGPA Student_SetStudentGPA
  119.  
  120. /*
  121.  * New Method: GetStudentGPA
  122.  */
  123. typedef int    SOMLINK somTP_Student_GetStudentGPA(Student *somSelf);
  124. #pragma linkage(somTP_Student_GetStudentGPA, system)
  125. typedef somTP_Student_GetStudentGPA *somTD_Student_GetStudentGPA;
  126. #define somMD_Student_GetStudentGPA "----"
  127. #define Student_GetStudentGPA(somSelf) \
  128.     (SOM_Resolve(somSelf, Student, GetStudentGPA) \
  129.     (somSelf))
  130. #define _GetStudentGPA Student_GetStudentGPA
  131.  
  132. /*
  133.  * Declare the class creation procedure
  134.  */
  135. SOMEXTERN SOMAny * SOMLINK StudentNewClass(integer4 scemajorVersion,
  136.         integer4 sceminorVersion);
  137. #pragma linkage(StudentNewClass, system)
  138.  
  139. /*
  140.  * Declare the class data structure
  141.  */
  142. SOMEXTERN struct StudentClassDataStructure {
  143.     SOMAny *classObject;
  144.     somMToken setUpStudent;
  145.     somMToken printStudentInfo;
  146.     somMToken getStudentType;
  147.     somMToken getStudentID;
  148.     somMToken SetStudentGPA;
  149.     somMToken GetStudentGPA;
  150. } StudentClassData;
  151.  
  152. /*
  153.  * Declare the C specific class data structure
  154.  */
  155. SOMEXTERN struct StudentCClassDataStructure {
  156.     somMethodTab *parentMtab;
  157.     somDToken instanceDataToken;
  158. } StudentCClassData;
  159.  
  160. #endif       /* STUDENT_h */
  161.  
  162. /*
  163.  * This file was generated by the SOM Compiler.
  164.  * FileName: .\STUDENT.h.
  165.  * Generated using:
  166.  *     SOM Precompiler spc: 1.22
  167.  *     SOM Emitter emith: 1.11
  168.  */
  169.  
  170. #ifndef STUDENT_mh
  171. #define STUDENT_mh
  172.  
  173.  
  174. /*
  175.  * Define the class name as an object type
  176.  */
  177. #ifndef M_Student
  178. #define M_Student SOMAny
  179. #endif
  180.  
  181. #define M_Student_MajorVersion 1
  182. #define M_Student_MinorVersion 1
  183.  
  184. /*
  185.  * External name shortening if required
  186.  */
  187. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  188. #define M_StudentNewClass c
  189. #pragma linkage(c, system)
  190. #define M_StudentClassData d
  191. #define M_StudentCClassData x
  192. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  193. /*--------------Migration------------*/
  194. #define M_Student_classObj M_StudentClassData.classObject
  195. #define _M_Student M_Student_classObj
  196.  
  197. /*
  198.  * New and Renew macros for M_Student
  199.  */
  200. #define _M_StudentNew() (_somNew(M_StudentClassData.classObject))
  201. #define M_StudentNew() \
  202.     ( M_StudentClassData.classObject \
  203.         ? _M_StudentNew() \
  204.         : ( M_StudentNewClass(M_Student_MajorVersion, M_Student_MinorVersion), _M_StudentNew() ) )
  205. #define M_StudentRenew(buf) \
  206.     ( _somRenew(M_StudentClassData.classObject, buf) )
  207.  
  208. /*
  209.  * Override method: somInit
  210.  */
  211. #define M_Student_somInit(somSelf) \
  212.     SOMObject_somInit(somSelf)
  213.  
  214. /*
  215.  * Override method: somNew
  216.  */
  217. #define M_Student_somNew(somSelf) \
  218.     SOMClass_somNew(somSelf)
  219.  
  220. /*
  221.  * New Method: countObjects
  222.  */
  223. typedef int    SOMLINK somTP_M_Student_countObjects(M_Student *somSelf);
  224. #pragma linkage(somTP_M_Student_countObjects, system)
  225. typedef somTP_M_Student_countObjects *somTD_M_Student_countObjects;
  226. #define somMD_M_Student_countObjects "----"
  227. #define M_Student_countObjects(somSelf) \
  228.     (SOM_Resolve(somSelf, M_Student, countObjects) \
  229.     (somSelf))
  230. #define _countObjects M_Student_countObjects
  231.  
  232. /*
  233.  * Declare the class creation procedure
  234.  */
  235. SOMEXTERN SOMAny * SOMLINK M_StudentNewClass(integer4 scemajorVersion,
  236.         integer4 sceminorVersion);
  237. #pragma linkage(M_StudentNewClass, system)
  238.  
  239. /*
  240.  * Declare the class data structure
  241.  */
  242. SOMEXTERN struct M_StudentClassDataStructure {
  243.     SOMAny *classObject;
  244.     somMToken countObjects;
  245. } M_StudentClassData;
  246.  
  247. /*
  248.  * Declare the C specific class data structure
  249.  */
  250. SOMEXTERN struct M_StudentCClassDataStructure {
  251.     somMethodTab *parentMtab;
  252.     somDToken instanceDataToken;
  253. } M_StudentCClassData;
  254.  
  255. #endif       /* STUDENT_h */
  256.