Prüfungsamt-Projekt  1.0.0
paviews.h
gehe zur Dokumentation dieser Datei
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
 Alle Klassen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Freundbeziehungen Makrodefinitionen