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

Password:

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

Sys Class Reference

#include <Osys.h>

List of all members.

Public Types

enum  { MAX_KEY_STR = 10 }

Public Methods

 Sys ()
 ~Sys ()
int init (HANDLE hInstance)
void deinit ()
void deinit_directx ()
void deinit_objects ()
long main_win_proc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
void pause ()
void unpause ()
void run (int=0)
void yield ()
void set_news_pop_up ()
int should_next_frame ()
void set_speed (int frameSpeed)
void set_view_mode (int viewMode, int playSound=1)
void set_staying_view_mode (int viewMode)
void blt_virtual_buf ()
void set_game_dir ()
int set_one_dir (char *checkFileName, char *defaultDir, char *trueDir)
void get_cdrom_drive ()
int write_file (File *filePtr)
int read_file (File *filePtr)
void save_game ()
void load_game ()
void setting_report (int refreshFlag)
int setting_report_detect (void)
void setting_report_deinit (void)
void auto_save (void)

Public Attributes

HWND main_hwnd
HINSTANCE app_hinstance
char game_version
char active_flag
char paused_flag
char pause_game_flag
char sys_flag
char signal_exit_flag
char redraw_all_flag
char redraw_zoom_flag
int last_redraw_time
char cheat_enabled_flag
char no_true_output_flag
char prev_view_mode
char view_mode
char back_view_mode
char staying_view_mode
char news_pop_up_flag
int news_pop_up_time
char is_institution_report
char map_need_redraw
char zoom_need_redraw
int day_frame_count
DWORD next_frame_time
DWORD frame_count
int key_str_pos [MAX_KEY_STR]
DWORD last_second_time
int frames_in_this_second
int frames_per_second
char cdrom_drive
char dir_image [MAX_PATH+1]
char dir_encyc [MAX_PATH+1]
char dir_movie [MAX_PATH+1]
char dir_tutorial [MAX_PATH+1]
char dir_scenario [MAX_PATH+1]
char * common_data_buf
char debug_session
char testing_session
char use_true_front
char menu_pull_down
int save_speed
int save_view_mode
int m_o_log_selected
int m_o_log_highlighted
int m_o_log_old_selected
int m_o_log_old_highlighted
int m_o_log_display_updated
int report_before_morerpt_or_deptlist
int report_before_help
int old_Dept
bool bDept


Detailed Description

System resource management class. Sys::run() is the main loop of the game. The most important part of this loop is a call of Sys::process(), which increments the day frame counter and checks if a new day has arrived. If so, it calls Info::next_day(), which informs each module that a new day has arrived. Subsequently, it also informs each module if a new month, trimester, or year has come. Also implements autosave feature.

Definition at line 94 of file Osys.h.


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
MAX_KEY_STR 

Definition at line 138 of file Osys.h.


Constructor & Destructor Documentation

Sys::Sys  
 

Definition at line 42 of file Osysinit.cpp.

References back_view_mode, common_data_buf, COMMON_DATA_BUF_SIZE, mem_add, MODE_NORMAL, news_pop_up_flag, old_Dept, prev_view_mode, redraw_all_flag, redraw_zoom_flag, save_view_mode, and view_mode.

Sys::~Sys  
 

Definition at line 70 of file Osysinit.cpp.

References common_data_buf, deinit(), and mem_del.


Member Function Documentation

void Sys::auto_save void   
 

Definition at line 446 of file Osysproc.cpp.

References AUTUMN.

void Sys::blt_virtual_buf  
 

Definition at line 631 of file Osysdisp.cpp.

References main_hwnd, use_true_front, VGA_HEIGHT, and VGA_WIDTH.

void Sys::deinit void   
 

Finished with all objects we use; release them

Definition at line 133 of file Osysinit.cpp.

Referenced by WinMain(), and ~Sys().

void Sys::deinit_directx  
 

Definition at line 320 of file Osysinit.cpp.

void Sys::deinit_objects  
 

Definition at line 423 of file Osysinit.cpp.

void Sys::get_cdrom_drive  
 

Definition at line 547 of file Osysinit.cpp.

References cdrom_drive.

int Sys::init HANDLE    hInstance
 

Definition at line 79 of file Osysinit.cpp.

References app_hinstance, debug_session, err_when, set_game_dir(), testing_session, and use_true_front.

Referenced by WinMain().

void Sys::load_game  
 

long Sys::main_win_proc HWND    hWnd,
UINT    message,
WPARAM    wParam,
LPARAM    lParam
 

called by static_main_win_proc in sysinit.cpp

Definition at line 9 of file OSYSMESS.CPP.

References NULL.

void Sys::pause  
 

Definition at line 232 of file Osysproc.cpp.

References main_hwnd, NULL, and paused_flag.

int Sys::read_file File   filePtr
 

void Sys::run int    = 0
 

Definition at line 59 of file Osysproc.cpp.

References MODE_NORMAL, MODE_SCEN_WELCOME_LETTER, MODE_WELCOME_LETTER, set_staying_view_mode(), sys_flag, SYS_RUN, and view_mode.

void Sys::save_game  
 

void Sys::set_game_dir  
 

Set all game directories.

Definition at line 487 of file Osysinit.cpp.

References VERSION_DEMO, and VERSION_FULL.

Referenced by init(), and WinMain().

void Sys::set_news_pop_up  
 

Definition at line 675 of file Osysdisp.cpp.

int Sys::set_one_dir char *    checkFileName,
char *    defaultDir,
char *    trueDir
 

Definition at line 521 of file Osysinit.cpp.

void Sys::set_speed int    frameSpeed
 

Definition at line 358 of file Osysproc.cpp.

void Sys::set_staying_view_mode int    viewMode
 

The view mode which the game must stay at until the player actually finish seeing the report, e.g. the year-end report.

Definition at line 963 of file Osysdet.cpp.

Referenced by run(), and setting_report_detect().

void Sys::set_view_mode int    viewMode,
int    playSound = 1
 

Definition at line 866 of file Osysdet.cpp.

References FIRM_ADMISSIONS, FIRM_DEVELOPMENT, FIRM_FACILITIES, FIRM_LIBRARY, FIRM_OLD_MAIN, FIRM_PARK_LOTS, FIRM_POLICE, FIRM_STADIUM, FIRST_NONDEPARTMENTAL_FIRM_ID, MODE_COURSE_REPORT, MODE_FACULTY_SUMMARY, MODE_FINANCIAL_REPORT, MODE_FIRST_NONDEPARTMENTAL_FIRM, MODE_NORMAL, MODE_PERFORMANCE_REPORT, MODE_SCORE_REPORT, and MODE_STUDENT_REPORT.

void Sys::setting_report int    refreshFlag
 

Definition at line 121 of file Ogameopt.cpp.

References Button::create_text(), free_button_memory(), GO_BUTTON_COUNT, INFO_REPAINT, GetA::init(), VBrowse98::init(), ValueSlider::init(), VBrowse98::open(), GetA::paint(), Button::paint(), Button::pop(), Button::push(), VBrowse98::recno(), ValueSlider::refresh(), REPORT_BUTTON_X1, REPORT_BUTTON_Y1, SCR_LOAD_GAME, SCR_SAVE_GAME, SCR_TOP, String::str_buf, V_WHITE, V_YELLOW, WIN_X1, WIN_X2, WIN_Y1, WIN_Y2, ZOOM_X1, ZOOM_X2, ZOOM_Y1, and ZOOM_Y2.

void Sys::setting_report_deinit void   
 

Definition at line 788 of file Ogameopt.cpp.

References VBrowse98::deinit(), Button::deinit(), free_button_memory(), mem_del, NULL, and SCR_TOP.

int Sys::setting_report_detect void   
 

Definition at line 355 of file Ogameopt.cpp.

References app_hinstance, CONTINUE_GAME, DEFAULT_SPEED, GetA::detect(), VBrowse98::detect(), Button::detect(), ValueSlider::detect(), VBrowse98::double_click, GO_BUTTON_COUNT, KEY_RETURN, LOAD_GAME, main_hwnd, menu_pull_down, MODE_RETIREMENT, NONE, NULL, Button::pop(), Button::push(), QUIT_TO_MAIN_MENU, QUIT_TO_WINDOW, VBrowse98::recno(), VBrowse98::refresh(), RETIRE, SAVE_GAME, SCR_LOAD_GAME, SCR_SAVE_GAME, SCR_TOP, GetA::select_whole(), set_staying_view_mode(), and ValueSlider::var_ptr.

int Sys::should_next_frame  
 

Check if it's now the time for processing the next frame.

Definition at line 409 of file Osysproc.cpp.

void Sys::unpause  
 

Definition at line 245 of file Osysproc.cpp.

int Sys::write_file File   filePtr
 

void Sys::yield  
 

Definition at line 40 of file Osysproc.cpp.


Member Data Documentation

char Sys::active_flag
 

Definition at line 103 of file Osys.h.

HINSTANCE Sys::app_hinstance
 

Definition at line 100 of file Osys.h.

Referenced by init(), and setting_report_detect().

char Sys::back_view_mode
 

Definition at line 117 of file Osys.h.

Referenced by Sys().

bool Sys::bDept
 

Definition at line 235 of file Osys.h.

char Sys::cdrom_drive
 

Definition at line 152 of file Osys.h.

Referenced by get_cdrom_drive(), and WinMain().

char Sys::cheat_enabled_flag
 

Definition at line 112 of file Osys.h.

char* Sys::common_data_buf
 

Definition at line 162 of file Osys.h.

Referenced by Sys(), and ~Sys().

int Sys::day_frame_count
 

Definition at line 129 of file Osys.h.

char Sys::debug_session
 

Definition at line 163 of file Osys.h.

Referenced by init(), and WinMain().

char Sys::dir_encyc[MAX_PATH+1]
 

Definition at line 155 of file Osys.h.

char Sys::dir_image[MAX_PATH+1]
 

Definition at line 154 of file Osys.h.

char Sys::dir_movie[MAX_PATH+1]
 

Definition at line 156 of file Osys.h.

char Sys::dir_scenario[MAX_PATH+1]
 

Definition at line 158 of file Osys.h.

char Sys::dir_tutorial[MAX_PATH+1]
 

Definition at line 157 of file Osys.h.

DWORD Sys::frame_count
 

Definition at line 134 of file Osys.h.

int Sys::frames_in_this_second
 

Definition at line 147 of file Osys.h.

int Sys::frames_per_second
 

Definition at line 148 of file Osys.h.

char Sys::game_version
 

Definition at line 101 of file Osys.h.

char Sys::is_institution_report
 

Definition at line 122 of file Osys.h.

int Sys::key_str_pos[MAX_KEY_STR]
 

Definition at line 142 of file Osys.h.

int Sys::last_redraw_time
 

Definition at line 111 of file Osys.h.

DWORD Sys::last_second_time
 

Definition at line 146 of file Osys.h.

int Sys::m_o_log_display_updated
 

Definition at line 230 of file Osys.h.

int Sys::m_o_log_highlighted
 

Definition at line 227 of file Osys.h.

int Sys::m_o_log_old_highlighted
 

Definition at line 229 of file Osys.h.

int Sys::m_o_log_old_selected
 

Definition at line 228 of file Osys.h.

int Sys::m_o_log_selected
 

Definition at line 226 of file Osys.h.

HWND Sys::main_hwnd
 

Definition at line 99 of file Osys.h.

Referenced by blt_virtual_buf(), pause(), setting_report_detect(), and WinMain().

char Sys::map_need_redraw
 

Definition at line 124 of file Osys.h.

char Sys::menu_pull_down
 

Definition at line 168 of file Osys.h.

Referenced by setting_report_detect().

char Sys::news_pop_up_flag
 

Definition at line 120 of file Osys.h.

Referenced by Sys().

int Sys::news_pop_up_time
 

Definition at line 121 of file Osys.h.

DWORD Sys::next_frame_time
 

Definition at line 130 of file Osys.h.

char Sys::no_true_output_flag
 

Definition at line 113 of file Osys.h.

int Sys::old_Dept
 

Definition at line 234 of file Osys.h.

Referenced by Sys().

char Sys::pause_game_flag
 

Definition at line 105 of file Osys.h.

char Sys::paused_flag
 

Definition at line 104 of file Osys.h.

Referenced by pause().

char Sys::prev_view_mode
 

Definition at line 115 of file Osys.h.

Referenced by Sys().

char Sys::redraw_all_flag
 

Definition at line 109 of file Osys.h.

Referenced by Sys().

char Sys::redraw_zoom_flag
 

Definition at line 110 of file Osys.h.

Referenced by Sys().

int Sys::report_before_help
 

Definition at line 232 of file Osys.h.

int Sys::report_before_morerpt_or_deptlist
 

Definition at line 231 of file Osys.h.

int Sys::save_speed
 

Definition at line 173 of file Osys.h.

int Sys::save_view_mode
 

Definition at line 173 of file Osys.h.

Referenced by Sys().

char Sys::signal_exit_flag
 

Definition at line 107 of file Osys.h.

char Sys::staying_view_mode
 

Definition at line 118 of file Osys.h.

char Sys::sys_flag
 

Definition at line 106 of file Osys.h.

Referenced by run().

char Sys::testing_session
 

Definition at line 164 of file Osys.h.

Referenced by init().

char Sys::use_true_front
 

Definition at line 166 of file Osys.h.

Referenced by blt_virtual_buf(), and init().

char Sys::view_mode
 

Definition at line 116 of file Osys.h.

Referenced by run(), and Sys().

char Sys::zoom_need_redraw
 

Definition at line 125 of file Osys.h.


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