Prüfungsamt-Projekt
1.0.0
|
00001 // ########################################################################## 00002 // #### #### 00003 // #### Prüfungsamt-Client #### 00004 // #### ============================ #### 00005 // #### #### 00006 // #### Sichtendefinitionen #### 00007 // #### #### 00008 // #### Version 1.00 -- 12. Juli 2000 #### 00009 // #### #### 00010 // #### Copyright (C) 2000 Thomas Dreibholz #### 00011 // #### Universität Bonn #### 00012 // #### EMail: dreibh@iem.uni-due.de #### 00013 // #### WWW: https://www.nntb.no/~dreibh #### 00014 // #### #### 00015 // ########################################################################## 00016 00017 00018 #ifndef PA_VIEWS_H 00019 #define PA_VIEWS_H 00020 00021 00022 #include "system.h" 00023 #include "paclient.h" 00024 00025 00026 #include <qstring.h> 00027 00028 00029 struct ViewTable; 00030 struct ViewEntry; 00031 00032 00041 struct JoinEntry 00042 { 00043 const char* JoinAttributeR1; 00044 const char* JoinAttributeR2; 00045 const char* JoinTitle; 00046 const ViewTable* View; 00047 }; 00048 00049 00059 struct SelectEntry 00060 { 00061 const char* SelectAttributeR1; 00062 const char* SelectAttributeR2; 00063 const char* SelectInfoAttributes; 00064 const bool UseComboBox; 00065 const ViewTable* View; 00066 }; 00067 00068 00078 struct DescriptionEntry 00079 { 00080 const char* Field; 00081 const char* Title; 00082 const char* Help; 00083 }; 00084 00085 00093 struct ViewEntry 00094 { 00095 const char* Title; 00096 const char* ViewName; 00097 const char* OrderBy; 00098 00099 const cardinal Joins; 00100 const JoinEntry* Join; 00101 00102 const cardinal Selects; 00103 const SelectEntry* Select; 00104 00105 const cardinal Descriptions; 00106 const DescriptionEntry* Description; 00107 00108 00109 const QString toTitle(const char* name) const; 00110 const QString toHelp(const char* name) const; 00111 }; 00112 00113 00121 struct ViewTable 00122 { 00123 static const cardinal MaxPrimaryKeyEntries = 5; 00124 00125 const char* PrimaryKey[MaxPrimaryKeyEntries]; 00126 const char* BaseTableName; 00127 const char* PixmapName; 00128 const cardinal Views; 00129 const ViewEntry* View; 00130 }; 00131 00132 00140 struct OptimizeTable 00141 { 00142 const cardinal Tables; 00143 const char** Table; 00144 }; 00145 00146 00147 00151 extern const ViewTable Pruefer_ViewTable; 00152 00156 extern const ViewTable Studenten_ViewTable; 00157 00161 extern const ViewTable Statistiken_ViewTable; 00162 00166 extern const ViewTable Qualifikattypen_ViewTable; 00167 00171 extern const ViewTable Pruefungstypen_ViewTable; 00172 00173 00177 extern const OptimizeTable PADB_OptimizeTable; 00178 00179 00180 #endif