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

Password:

OTASK.CPP Source File
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

OTASK.CPP

Go to the documentation of this file.
00001 //Filename    : OTASK.CPP
00002 //Description : Object TaskArray; including sys, font related functions.
00003 //Owner                 :Fred
00004 
00005 #include <OINFO.H>
00006 
00007 #include <OTASK.H>
00008 
00009 //------- define screen coordinations -------//
00010 //--------- define static vars --------------//
00011 
00012 //------ Begin of function TaskArray::TaskArray -----//
00013 
00014 TaskArray::TaskArray() : DynArray(sizeof(Task), 100) {
00015 }
00016 
00017 //-------- End of function TaskArray::TaskArray -----//
00018 
00019 //------ Begin of function TaskArray::init -----//
00021 void TaskArray::init() {
00022     reset();
00023 
00024     //  set_font(&font_san);            // use black font
00025 }
00026 
00027 //------- End of function TaskArray::init -----//
00028 
00029 //------ Begin of function TaskArray::deinit -----//
00031 void TaskArray::deinit() {
00032     reset();
00033 }
00034 
00035 //------- End of function TaskArray::deinit -----//
00036 
00037 //------ Begin of function TaskArray::reset -----//
00041 void TaskArray::reset() {
00042     zap();                                          // clear all news in the log
00043 
00044     task_add_flag    = 1;
00045     total_bonus_pt   = 0;
00046 
00047     default_setting();
00048 }
00049 
00050 //------- End of function TaskArray::reset -----//
00051 
00052 //------ Begin of function TaskArray::default_setting -----//
00056 void TaskArray::default_setting() {
00057     //news_type_option[TASK_NORMAL]=1;
00058 
00059     task_who_option = TASK_DISP_ALL;                // default display news of groups controlled by the player
00060 }
00061 
00062 //------- End of function TaskArray::default_setting -----//
00063 
00064 //------ Begin of function TaskArray::remove -----//
00070 void TaskArray::remove(int recNo) {
00071     Task* ptr;
00072     ptr = task_array[recNo];
00073 
00074     linkout(recNo);
00075 }
00076 
00077 //------- End of function TaskArray::remove -----//
00078 
00079 //------- Begin of function TaskArray::operator[] -----//
00080 
00081 Task* TaskArray::operator[](int recNo) {
00082 #ifdef DEBUG
00083 
00084     Task* msgPtr;
00085 
00086     if( recNo )
00087         msgPtr = (Task*) get(recNo);
00088     else
00089         msgPtr = NULL;                                // NULL will then cause error
00090 
00091     err_if( !msgPtr || msgPtr->news_date==0 )
00092         err_now( "TaskArray[] is deleted" );
00093 
00094     return msgPtr;
00095 
00096 #else
00097 
00098     return (Task*) get(recNo);
00099 #endif
00100 }
00101 
00102 //--------- End of function TaskArray::operator[] ----//

Generated on Fri Aug 23 01:38:30 2002 for VirtualU by doxygen1.2.17