home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
WPSDEM.ZIP
/
CMBSTDNT
/
GRADUATE.H
< prev
next >
Wrap
C/C++ Source or Header
|
1992-08-21
|
3KB
|
103 lines
/*
* This file was generated by the SOM Compiler.
* FileName: .\GRADUATE.h.
* Generated using:
* SOM Precompiler spc: 1.22
* SOM Emitter emith: 1.11
*/
#ifndef GRADUATE_h
#define GRADUATE_h
#include <som.h>
/*
* Define the class name as an object type
*/
#ifndef GraduateStudent
#define GraduateStudent SOMAny
#endif
#include <STUDENT.h>
#define GraduateStudent_MajorVersion 1
#define GraduateStudent_MinorVersion 1
/*
* External name shortening if required
*/
#ifdef SOM_USE_SHORT_EXTERNAL_NAMES
#define GraduateStudentNewClass c
#pragma linkage(c, system)
#define GraduateStudentClassData d
#define GraduateStudentCClassData x
#endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
/*--------------Migration------------*/
#define GraduateStudent_classObj GraduateStudentClassData.classObject
#define _GraduateStudent GraduateStudent_classObj
/*
* New and Renew macros for GraduateStudent
*/
#define _GraduateStudentNew() (_somNew(GraduateStudentClassData.classObject))
#define GraduateStudentNew() \
( GraduateStudentClassData.classObject \
? _GraduateStudentNew() \
: ( GraduateStudentNewClass(GraduateStudent_MajorVersion, GraduateStudent_MinorVersion), _GraduateStudentNew() ) )
#define GraduateStudentRenew(buf) \
( _somRenew(GraduateStudentClassData.classObject, buf) )
/*
* Override method: printStudentInfo
*/
#define GraduateStudent_printStudentInfo(somSelf) \
Student_printStudentInfo(somSelf)
/*
* Override method: getStudentType
*/
#define GraduateStudent_getStudentType(somSelf) \
Student_getStudentType(somSelf)
/*
* New Method: setUpGraduateStudent
*/
typedef void SOMLINK somTP_GraduateStudent_setUpGraduateStudent(GraduateStudent *somSelf,
char *id,
char *name,
char *thesis,
char *degree);
#pragma linkage(somTP_GraduateStudent_setUpGraduateStudent, system)
typedef somTP_GraduateStudent_setUpGraduateStudent *somTD_GraduateStudent_setUpGraduateStudent;
#define somMD_GraduateStudent_setUpGraduateStudent "----"
#define GraduateStudent_setUpGraduateStudent(somSelf,id,name,thesis,degree) \
(SOM_Resolve(somSelf, GraduateStudent, setUpGraduateStudent) \
(somSelf,id,name,thesis,degree))
#define _setUpGraduateStudent GraduateStudent_setUpGraduateStudent
/*
* Declare the class creation procedure
*/
SOMEXTERN SOMAny * SOMLINK GraduateStudentNewClass(integer4 scemajorVersion,
integer4 sceminorVersion);
#pragma linkage(GraduateStudentNewClass, system)
/*
* Declare the class data structure
*/
SOMEXTERN struct GraduateStudentClassDataStructure {
SOMAny *classObject;
somMToken setUpGraduateStudent;
} GraduateStudentClassData;
/*
* Declare the C specific class data structure
*/
SOMEXTERN struct GraduateStudentCClassDataStructure {
somMethodTab *parentMtab;
somDToken instanceDataToken;
} GraduateStudentCClassData;
#endif /* GRADUATE_h */