00001 00002 // auswertung.h 00003 // LFTVideo.cpp v1.72 00004 // 9.6.2003 00005 // 00006 // für weitere Informationen: 00007 // siehe header von main.cpp 00008 00009 #ifndef AUSWERTUNG_H 00010 #define AUSWERTUNG_H 00011 00012 #include <qarray.h> 00013 #include "zeitverlauf.h" 00014 00015 #include "lftvideoanalysedialog.h" 00016 // class LFTVideoAnalyseDialog; // forward declaration, damit hier bekannt 00017 // siehe "lftvideoanalysedialog.h" 00018 // zyklische Abhängigkeit (leider) 00019 00020 00021 class AnzahlDauer { 00022 public: 00023 AnzahlDauer (int a=0, float d=0) : Anzahl(a), Dauer(d) {}; 00024 long Anzahl; 00025 double Dauer; 00026 }; 00027 00028 00029 class VerlaufsAuswertung { 00030 public: 00031 RatingVerlauf *Verlauf; 00032 QArray<AnzahlDauer > SummenTabelle; 00033 long uew[8][8]; // 2dim array für übergangswahrscheinlichkeiten 00034 long uew2[8][8][8]; // 3dim array für übergangswahrscheinlichkeiten 3.Ordn 00035 long AnzahlTherapeut; 00036 long AnzahlKlient; 00037 double DauerTherapeut; 00038 double DauerKlient; 00039 double AnteilTherapeutAnzahl, AnteilTherapeutDauer; // Dateiwerte 1&2 00040 double AnteilKlientAnzahl, AnteilKlientDauer; // Dateiwerte 3&4 00041 double LoesfokUnteranzahlTherapeut, LoesfokUnterdauerTherapeut;// 5&6 00042 double LoesfokUnteranzahlKlient, LoesfokUnterdauerKlient; // 7&8 00043 double PassungAnzahl, PassungDauer; // Dateiwerte 9,10 00044 00045 double AufnahmeLoesFok, verspaetAufnahmeLoesFok; // Dateiwerte 11, 12 00046 double TherapNLAnpassung, TherapFrustration; // Dateiwerte 13, 14 00047 00048 void DatenAnalysieren(RatingVerlauf* derVerlauf) ; 00049 void DatenAnzeigen(LFTVideoAnalyseDialog* diag) ; 00050 00051 double GesamtDauer() {return Verlauf->BisherLetzterMoment().toSecs();}; 00052 int GesamtAnzahl() // -1 wegen Sinneinheit 00:00.000 00053 {return Verlauf->Sinneinheiten.size() -1 ;}; 00054 double Durchschnittsdauer() 00055 {return GesamtDauer() / GesamtAnzahl() ;}; 00056 00057 double DurchschnittsdauerTherapeut() 00058 {return DauerTherapeut / AnzahlTherapeut ;}; 00059 double DurchschnittsdauerKlient() 00060 {return DauerKlient / AnzahlKlient ;}; 00061 }; 00062 00063 00064 #endif // AUSWERTUNG_H