00001 //Filename : ONAMERES.h 00002 //Description : NameRes Class Declaration 00003 //Owner : Fred 00004 00005 #ifndef __ONAMERES_H 00006 #define __ONAMERES_H 00007 00008 #ifndef __ORESDB_H 00009 #include <ORESDB.H> 00010 #endif 00011 00012 //------- Define NameRec --------// 00013 00015 struct NameRec { 00016 enum { NAME_LEN=9 }; 00017 char name[NAME_LEN]; 00018 }; 00019 00020 //------- Define Name --------// 00021 00023 struct NameInfo { 00024 enum { NAME_LEN=9 }; 00025 char name[NAME_LEN+1]; 00026 }; 00027 00028 //------- Define FirstNameRec --------// 00029 00032 struct FirstNameRec { 00033 enum { NAME_LEN=9 }; 00034 char name[NAME_LEN]; 00035 char gender; 00036 }; 00037 00038 //------- Define FirstName --------// 00039 00041 struct FirstNameInfo { 00042 enum { NAME_LEN=9 }; 00043 char name[NAME_LEN+1]; 00044 char gender; 00045 }; 00046 00047 //------- Define class NameRes ---------// 00048 00051 class NameRes { 00052 public: 00053 bool init_flag; 00054 00055 short first_name_count; 00056 short middle_name_count; 00057 short last_name_count; 00058 00059 FirstNameInfo* first_name_array; 00060 NameInfo* middle_name_array; 00061 NameInfo* last_name_array; 00062 00063 public: 00064 NameRes(); 00065 ~NameRes(); 00066 00067 void init(); 00068 void deinit(); 00069 00070 char* get_name_str(int firstNameId, int middleNameId, int lastNameId); 00071 bool is_male(int firstNameId); 00072 00073 private: 00074 void load_info(char* dbFileName, NameInfo** nameArrayPtr, short& nameCount); 00075 void load_first_name(); 00076 }; 00077 00078 extern NameRes name_res; 00079 00080 //-----------------------------------------------// 00081 #endif