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

Password:

ONAMERES.H Source File
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

ONAMERES.H

Go to the documentation of this file.
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

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