/*
 *  This file was generated by the SOM Compiler and Emitter Framework.
 *  Generated using template emitter:
 *      SOM Emitter emitctm: 2.23.1.9
 */

#ifndef SOM_Module_graduate_Source
#define SOM_Module_graduate_Source
#endif
#define GraduateStudent_Class_Source

#include "graduate.ih"

#include <stdio.h>
#include <string.h>

SOM_Scope void  SOMLINK printStudentInfo(GraduateStudent *somSelf)
{
    GraduateStudentData *somThis = GraduateStudentGetData(somSelf);
    GraduateStudentMethodDebug("GraduateStudent","printStudentInfo");

    GraduateStudent_parent_Student_printStudentInfo(somSelf);

    printf(" Thesis : %s\n", _thesis);
    printf(" Degree : %s\n", _degree);
}

SOM_Scope char*  SOMLINK getStudentType(GraduateStudent *somSelf)
{
    static char *type = "Graduate";

    GraduateStudentMethodDebug("GraduateStudent","getStudentType");

    return type;
}

SOM_Scope void  SOMLINK setUpGraduateStudent(GraduateStudent *somSelf,
                                             char *id, char *name,
                                             char *thesis, char *degree)
{
    GraduateStudentData *somThis = GraduateStudentGetData(somSelf);
    GraduateStudentMethodDebug("GraduateStudent","setUpGraduateStudent");

    _setUpStudent(somSelf, id, name);
    strcpy(_thesis, thesis);
    strcpy(_degree, degree);
}

