Virtual U.org
Get Personal Training on VU Today
    
Top shadow
 
 register/help
User Name:

Password:

Faculty class Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

Faculty Class Reference

#include <Ofaculty.h>

List of all members.

Public Methods

char * name ()
int age ()
int rank_age_group ()
bool is_regular ()
char * employed_period ()
float total_hour ()
void init (int departmentRecno, int rankLevel, int genderEthnicGroup, int facultyAge, int startTeachingDate, int facultySalary, int talentTeaching, int talentScholarship, int talentResearch)
void init_research ()
int write_file (File *filePtr)
int read_file (File *filePtr)
void next_day ()
void next_trimester ()
void calc_all_performance ()
void disp_summary_basic (int x, int y, int xColumn2, int refreshFlag)
void disp_summary_activity (int x, int y, int xColumn2, int refreshFlag)
void disp_summary_assess (int x, int y, int xColumn2, int refreshFlag)
void disp_detail_std (int refreshFlag)
void disp_research_proposal (int y, int refreshFlag)
void calc_performance_scholarship ()
void calc_performance_research ()
void calc_satisfaction_index ()
int think_accept_retire (int retireOffer)
void update_history (char update_flag)
float get_quality_driver ()

Static Public Methods

int rank_age_group (char rank, int age)
int rank_age_group_2_rank (int rag)
bool is_adjunct_faculty (char rank)
int get_min_age (int rankAgeGroup)

Public Attributes

short faculty_recno
short department_recno
short photo_id
short first_name_id
short middle_name_id
short last_name_id
char rank_level
char gender_ethnic_group
int birthday
int start_teaching_date
int last_promotion_date
int salary
int last_salary_increase
char teaching_contact_hour
char discretionary_hour_array [DISCRETIONARY_TYPE_COUNT]
char last_discretionary_hour_array [DISCRETIONARY_TYPE_COUNT]
float strain_priority
float strain_on_discretionary_time
ResearchProposal research_proposal_array [MAX_RESEARCH_PROPOSAL]
bool is_investigator
char research_proposal_count
int research_month_expense
int research_month_expense_direct
char off_duty_trimester
char is_third_trimester_teaching
float reaction_summer_teaching
float reaction_summer_teaching_last
float talent_teaching
float talent_scholarship
float talent_research
float performance_teaching
float performance_scholarship
float performance_research
float p_discretionary_hour_it_percent
float p_discretionary_hour_it
float satisfaction_index
float satisfaction_index_last
float extra_effect_satisfaction_index
float extra_effect_performance_research
float proj_count_mult
float proj_size_mult
float award_prob
float ave_proj_count
float ave_proj_size


Detailed Description

Class for representing a faculty member, including personal information, salary, ongoing research, teaching, talent and performance. Responds to Info::next_day()

Definition at line 86 of file Ofaculty.h.


Member Function Documentation

int Faculty::age   [inline]
 

Definition at line 104 of file Ofaculty.h.

References birthday.

Referenced by rank_age_group().

void Faculty::calc_all_performance  
 

Definition at line 57 of file Ofacu_pi.cpp.

void Faculty::calc_performance_research  
 

Definition at line 141 of file Ofacu_pi.cpp.

References DT_RESEARCH.

Referenced by research_prize().

void Faculty::calc_performance_scholarship  
 

Definition at line 103 of file Ofacu_pi.cpp.

References DT_SCHOLARSHIP.

void Faculty::calc_satisfaction_index  
 

Definition at line 223 of file Ofacu_pi.cpp.

References PeerSchool::average_faculty_salary, NORMAL_TEACHING_CONTACT_HOUR, S_FACULTY_DIVERSITY, and S_STUDENT_DIVERSITY.

Referenced by risky_research().

void Faculty::disp_detail_std int    refreshFlag
 

Definition at line 777 of file Ofac_rep.cpp.

References FACULTY_PHOTO_HEIGHT, FACULTY_PHOTO_WIDTH, REPORT_X1, REPORT_X2, REPORT_Y1, and REPORT_Y2.

void Faculty::disp_research_proposal int    y,
int    refreshFlag
 

Definition at line 828 of file Ofac_rep.cpp.

References INFO_REPAINT, NULL, REPORT_X1, REPORT_X2, REPORT_Y2, and RESEARCH_REC_HEIGHT.

void Faculty::disp_summary_activity int    x,
int    y,
int    xColumn2,
int    refreshFlag
 

Definition at line 714 of file Ofac_rep.cpp.

References DT_COURSE_PREPARATION, DT_EDUCATIONAL_DEVELOPMENT, DT_INSTITUTIONAL_AND_PUBLIC_SERVICE, DT_OUT_OF_CLASS_STUDENT_CONTACT, DT_RESEARCH, DT_SCHOLARSHIP, and REPORT_X2.

void Faculty::disp_summary_assess int    x,
int    y,
int    xColumn2,
int    refreshFlag
 

Definition at line 734 of file Ofac_rep.cpp.

References REPORT_X2, VGA_RED, VGA_SEA_GREEN, VGA_VIOLET, and VGA_YELLOW.

void Faculty::disp_summary_basic int    x,
int    y,
int    xColumn2,
int    refreshFlag
 

Definition at line 648 of file Ofac_rep.cpp.

References REPORT_TYPE_LIST, REPORT_X2, V_BLACK, VGA_RED, VGA_SEA_GREEN, and VGA_YELLOW.

char * Faculty::employed_period  
 

Definition at line 1008 of file Ofaculty.cpp.

int Faculty::get_min_age int    rankAgeGroup [static]
 

Definition at line 113 of file Odept_gf.cpp.

References RankAgeGroup::min_age.

float Faculty::get_quality_driver  
 

Definition at line 1111 of file Ofaculty.cpp.

Referenced by init().

void Faculty::init int    departmentRecno,
int    rankLevel,
int    genderEthnicGroup,
int    facultyAge,
int    startTeachingDate,
int    facultySalary,
int    talentTeaching,
int    talentScholarship,
int    talentResearch
 

Definition at line 27 of file Ofaculty.cpp.

References CONTACT_HOUR_PER_COURSE, FacultyTemplate::discretionary_time_pref, DISCRETIONARY_TYPE_COUNT, err_here, err_when, GENDER_ETHNIC_TYPE_COUNT, get_quality_driver(), Department::init_proj_vars(), MINORITY_FEMALE, MINORITY_MALE, NONMINORITY_FEMALE, NONMINORITY_MALE, NORMAL_DISCRETIONARY_HOUR, proj_count_mult, proj_size_mult, and SUMMER.

Referenced by FacultyArray::add().

void Faculty::init_research  
 

called once for each game

Definition at line 204 of file Ofac_rs.cpp.

References LONG_TERM_ADJUNCT, MAX_ACTIVE_RESEARCH_MONTH, R_ACCEPT, RESEARCH_ACTIVE, RESEARCH_PROPOSED, and SHORT_TERM_ADJUNCT.

Referenced by DepartmentArray::init_research().

bool Faculty::is_adjunct_faculty char    rank [inline, static]
 

Definition at line 112 of file Ofaculty.h.

References LONG_TERM_ADJUNCT, and SHORT_TERM_ADJUNCT.

bool Faculty::is_regular  
 

Definition at line 121 of file Odept_gf.cpp.

References rank_level.

char * Faculty::name  
 

Definition at line 1077 of file Ofaculty.cpp.

References err_now, MINORITY_MALE, and NONMINORITY_MALE.

Referenced by News::research_prize().

void Faculty::next_day  
 

Definition at line 301 of file Ofaculty.cpp.

Referenced by FacultyArray::next_day().

void Faculty::next_trimester  
 

Definition at line 329 of file Ofaculty.cpp.

Referenced by FacultyArray::next_trimester().

int Faculty::rank_age_group   [inline]
 

Definition at line 108 of file Ofaculty.h.

References age(), and rank_level.

int Faculty::rank_age_group char    rank,
int    aage
[static]
 

temporarily place this func here

Definition at line 70 of file Odept_gf.cpp.

References ASSOC_PROF, ASST_PROF, err_here, err_when, FULL_PROF, LONG_TERM_ADJUNCT, RankAgeGroup::max_age, and SHORT_TERM_ADJUNCT.

int Faculty::rank_age_group_2_rank int    rag [static]
 

Definition at line 109 of file Odept_gf.cpp.

References RankAgeGroup::rank_id.

int Faculty::read_file File   filePtr
 

int Faculty::think_accept_retire int    retireOffer
 

1106 var 20 in response_func.xls; called directly by interface

Definition at line 502 of file Ofaculty.cpp.

References LONG_TERM_ADJUNCT.

float Faculty::total_hour  
 

Definition at line 1047 of file Ofaculty.cpp.

References DISCRETIONARY_TYPE_COUNT.

void Faculty::update_history char    update_flag
 

update history arrays

update_flag = UPDATE_TRIMESTER, UPDATE_MONTH, UPDATE_YEAR; (ooffice.h)

Definition at line 23 of file Ofacu_pi.cpp.

References err_here.

int Faculty::write_file File   filePtr
 


Member Data Documentation

float Faculty::ave_proj_count
 

Definition at line 199 of file Ofaculty.h.

float Faculty::ave_proj_size
 

Definition at line 200 of file Ofaculty.h.

float Faculty::award_prob
 

Definition at line 197 of file Ofaculty.h.

int Faculty::birthday
 

Definition at line 103 of file Ofaculty.h.

Referenced by age().

short Faculty::department_recno
 

Definition at line 89 of file Ofaculty.h.

Referenced by FacultyArray::del().

char Faculty::discretionary_hour_array[DISCRETIONARY_TYPE_COUNT]
 

Definition at line 126 of file Ofaculty.h.

float Faculty::extra_effect_performance_research
 

Definition at line 189 of file Ofaculty.h.

Referenced by research_prize().

float Faculty::extra_effect_satisfaction_index
 

Definition at line 188 of file Ofaculty.h.

Referenced by risky_research().

short Faculty::faculty_recno
 

Definition at line 88 of file Ofaculty.h.

Referenced by FacultyArray::is_deleted().

short Faculty::first_name_id
 

Definition at line 97 of file Ofaculty.h.

Referenced by NewsArray::research_prize().

char Faculty::gender_ethnic_group
 

Definition at line 102 of file Ofaculty.h.

Referenced by FacultyRes::summary_report_2().

bool Faculty::is_investigator
 

Definition at line 151 of file Ofaculty.h.

char Faculty::is_third_trimester_teaching
 

Definition at line 160 of file Ofaculty.h.

char Faculty::last_discretionary_hour_array[DISCRETIONARY_TYPE_COUNT]
 

Definition at line 129 of file Ofaculty.h.

short Faculty::last_name_id
 

Definition at line 99 of file Ofaculty.h.

Referenced by NewsArray::research_prize().

int Faculty::last_promotion_date
 

Definition at line 117 of file Ofaculty.h.

int Faculty::last_salary_increase
 

Definition at line 119 of file Ofaculty.h.

short Faculty::middle_name_id
 

Definition at line 98 of file Ofaculty.h.

Referenced by NewsArray::research_prize().

char Faculty::off_duty_trimester
 

Definition at line 159 of file Ofaculty.h.

float Faculty::p_discretionary_hour_it
 

Definition at line 174 of file Ofaculty.h.

float Faculty::p_discretionary_hour_it_percent
 

Definition at line 173 of file Ofaculty.h.

float Faculty::performance_research
 

Definition at line 172 of file Ofaculty.h.

float Faculty::performance_scholarship
 

Definition at line 171 of file Ofaculty.h.

float Faculty::performance_teaching
 

Definition at line 170 of file Ofaculty.h.

short Faculty::photo_id
 

Definition at line 91 of file Ofaculty.h.

float Faculty::proj_count_mult
 

Definition at line 195 of file Ofaculty.h.

Referenced by init().

float Faculty::proj_size_mult
 

Definition at line 196 of file Ofaculty.h.

Referenced by init().

char Faculty::rank_level
 

Definition at line 101 of file Ofaculty.h.

Referenced by is_regular(), rank_age_group(), and FacultyRes::summary_report_1().

float Faculty::reaction_summer_teaching
 

Definition at line 162 of file Ofaculty.h.

float Faculty::reaction_summer_teaching_last
 

Definition at line 162 of file Ofaculty.h.

int Faculty::research_month_expense
 

Definition at line 154 of file Ofaculty.h.

int Faculty::research_month_expense_direct
 

Definition at line 155 of file Ofaculty.h.

ResearchProposal Faculty::research_proposal_array[MAX_RESEARCH_PROPOSAL]
 

Definition at line 149 of file Ofaculty.h.

char Faculty::research_proposal_count
 

Definition at line 153 of file Ofaculty.h.

int Faculty::salary
 

Definition at line 118 of file Ofaculty.h.

Referenced by FacultyRes::summary_report_1(), and FacultyRes::summary_report_2().

float Faculty::satisfaction_index
 

Definition at line 180 of file Ofaculty.h.

float Faculty::satisfaction_index_last
 

Definition at line 181 of file Ofaculty.h.

int Faculty::start_teaching_date
 

Definition at line 116 of file Ofaculty.h.

float Faculty::strain_on_discretionary_time
 

Definition at line 139 of file Ofaculty.h.

float Faculty::strain_priority
 

Definition at line 138 of file Ofaculty.h.

float Faculty::talent_research
 

Definition at line 168 of file Ofaculty.h.

float Faculty::talent_scholarship
 

Definition at line 167 of file Ofaculty.h.

float Faculty::talent_teaching
 

Definition at line 166 of file Ofaculty.h.

char Faculty::teaching_contact_hour
 

Definition at line 122 of file Ofaculty.h.


The documentation for this class was generated from the following files:
Generated on Fri Aug 23 01:39:08 2002 for VirtualU by doxygen1.2.17