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

Password:

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

CourseArray Class Reference

Matrix subclass for LU decomposition. More...

#include <Ocourse.h>

Inheritance diagram for CourseArray:

DynArrayB DynArray List of all members.

Public Methods

 CourseArray ()
 ~CourseArray ()
int write_file (File *filePtr)
int read_file (File *filePtr)
void add (Course *newCourse)
void del (int recNo)
void next_day ()
void next_trimester ()
void update_history ()
Courseget_course (int courseDepth, int courseFocus, int teachingMethod)
int get_depth (int depthFocusId)
int get_focus (int depthFocusId)
int is_deleted (int recNo)
Courseoperator[] (int recNo)

Public Attributes

int department_recno
int course_enrollments [MAX_TEACHING_METHOD]
int class_section_count [MAX_TEACHING_METHOD_N_TOTAL]
int convention_student_count [MAX_TEACHING_METHOD_N_TOTAL]
int average_class_size [MAX_TEACHING_METHOD_N_TOTAL]
int normal_class_size [MAX_TEACHING_METHOD_N_TOTAL]
int size_deviation [MAX_TEACHING_METHOD_N_TOTAL]
int admission_denied_count [MAX_TEACHING_METHOD_N_TOTAL]
int failure_count [MAX_TEACHING_METHOD_N_TOTAL]
int experienced_class_size [HISTORY_TRIMESTER_COUNT]

Detailed Description

Matrix subclass for LU decomposition.

Definition at line 123 of file Ocourse.h.


Constructor & Destructor Documentation

CourseArray::CourseArray  
 

Definition at line 21 of file Ocoursea.cpp.

CourseArray::~CourseArray  
 

Definition at line 37 of file Ocoursea.cpp.


Member Function Documentation

void CourseArray::add Course   newCourse
 

Definition at line 44 of file Ocoursea.cpp.

References DynArray::get(), DynArrayB::linkin(), and DynArray::recno().

void CourseArray::del int    recNo
 

Definition at line 54 of file Ocoursea.cpp.

References DynArrayB::linkout().

Course * CourseArray::get_course int    courseDepth,
int    courseFocus,
int    teachingMethod
 

Get a specific Course data.

Definition at line 84 of file Ocoursea.cpp.

References MAX_COURSE_DEPTH_FOCUS, and MAX_TEACHING_METHOD.

int CourseArray::get_depth int    depthFocusId
 

Return the depth type of a depth focus category.

Definition at line 64 of file Ocoursea.cpp.

int CourseArray::get_focus int    depthFocusId
 

Return the focus type of a depth focus category.

Definition at line 74 of file Ocoursea.cpp.

int CourseArray::is_deleted int    recNo
 

void CourseArray::next_day  
 

This function is called to calc the max student enrollment in each teaching method for the course_array

Definition at line 127 of file Ocoursea.cpp.

References Course::convention_student_count, MAX_TEACHING_METHOD, and Course::teaching_method.

void CourseArray::next_trimester  
 

This function is called when a trimester has ended. BIG ASSUMPTION: coursePtr->next_trimester() only call coursePtr->reset_vars()

Definition at line 105 of file Ocoursea.cpp.

Course* CourseArray::operator[] int    recNo [inline]
 

Definition at line 201 of file Ocourse.h.

References DynArray::get().

Referenced by update_history().

int CourseArray::read_file File   filePtr
 

Read a saved dynamic array from file, it must be saved with write_file()

<File*> readFile = the pointer to the writing file

Return : 1 - read successfully 0 - writing error

Reimplemented from DynArrayB.

Definition at line 302 of file OGFILE4.CPP.

References File::file_read(), and DynArrayB::read_file().

Referenced by Department::read_file().

void CourseArray::update_history  
 

Definition at line 168 of file Ocoursea.cpp.

References Course::admission_denied_count, admission_denied_count, average_class_size, BREAKOUT_LAB, Course::class_section_count, class_section_count, Course::convention_student_count, convention_student_count, DISTANCE_LEARN_COURSE, err_when, experienced_class_size, Course::failure_count, failure_count, MAX_TEACHING_METHOD, MAX_TEACHING_METHOD_N_TOTAL, Course::normal_class_size(), normal_class_size, operator[](), shift_history, DynArray::size(), size_deviation, and Course::teaching_method.

int CourseArray::write_file File   filePtr
 

Write current dynamic array into file, read_file() can be used to retrieve it.

<File*> writeFile = the pointer to the writing file

Return : 1 - write successfully 0 - writing error

Reimplemented from DynArrayB.

Definition at line 295 of file OGFILE4.CPP.


Member Data Documentation

int CourseArray::admission_denied_count[MAX_TEACHING_METHOD_N_TOTAL]
 

Definition at line 135 of file Ocourse.h.

Referenced by DepartmentArray::calc_course_history(), and update_history().

int CourseArray::average_class_size[MAX_TEACHING_METHOD_N_TOTAL]
 

Definition at line 131 of file Ocourse.h.

Referenced by DepartmentArray::calc_course_history(), and update_history().

int CourseArray::class_section_count[MAX_TEACHING_METHOD_N_TOTAL]
 

Definition at line 129 of file Ocourse.h.

Referenced by DepartmentArray::calc_course_history(), and update_history().

int CourseArray::convention_student_count[MAX_TEACHING_METHOD_N_TOTAL]
 

Definition at line 130 of file Ocourse.h.

Referenced by DepartmentArray::calc_course_history(), and update_history().

int CourseArray::course_enrollments[MAX_TEACHING_METHOD]
 

Definition at line 126 of file Ocourse.h.

int CourseArray::department_recno
 

Definition at line 125 of file Ocourse.h.

int CourseArray::experienced_class_size[HISTORY_TRIMESTER_COUNT]
 

Definition at line 142 of file Ocourse.h.

Referenced by update_history().

int CourseArray::failure_count[MAX_TEACHING_METHOD_N_TOTAL]
 

Definition at line 136 of file Ocourse.h.

Referenced by DepartmentArray::calc_course_history(), and update_history().

int CourseArray::normal_class_size[MAX_TEACHING_METHOD_N_TOTAL]
 

Definition at line 132 of file Ocourse.h.

Referenced by DepartmentArray::calc_course_history(), and update_history().

int CourseArray::size_deviation[MAX_TEACHING_METHOD_N_TOTAL]
 

Definition at line 134 of file Ocourse.h.

Referenced by update_history().


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